zoukankan      html  css  js  c++  java
  • ossim中改变图像处理的块大小

    ossim中默认图像处理的块大小是64*64,如果要修改为自定义大小,可以使用rspfImageSourceSequencer进行修改,具体方式如下:

    vector<ossim_uint32> outBandList;
    outBandList.push_back(1);
    ossimBandSelector* theBandSelector = new ossimBandSelector;
    theBandSelector->connectMyInputTo(0, handler);
    theBandSelector->setOutputBandList(outBandList);

    filter->connectMyInputTo(0,theBandSelector);

    ossimImageFileWriter* writer = ossimImageWriterFactoryRegistry::instance()->createWriter(ossimString("tiff_strip"));
    writer->setFilename(strOutFile);
    writer->connectMyInputTo(filter);

    ossimImageSourceSequencer* theImageSourceSequencer = new ossimImageSourceSequencer;
    theImageSourceSequencer->setTileSize(ossimIpt(1024,1024));
    writer->changeSequencer(theImageSourceSequencer);

    ossimStdOutProgress progress(0, true);
    writer->addListener(&progress);

    //writer->setTileSize(ossimIpt(1024,1024));

    writer->execute();
    writer->removeListener(&progress);

  • 相关阅读:
    学习Python之路
    基本数据类型
    pthon之变量
    函数、参数、局部函数and函数内变量修改、嵌套函数
    文件操作M2
    文件IO操作二
    文件I/O操作
    字符编码
    数据类型之集合,数据类型总结
    数据类型之列表和元组
  • 原文地址:https://www.cnblogs.com/loongfee/p/2795642.html
Copyright © 2011-2022 走看看