mylib使用說明

2021-07-16 19:43:30 字數 2739 閱讀 6284

//mylib命名空間定義

namespace

mylib

};

以下主要說明使用array.h,image.h的方式

typedef

struct

array;

array_kind:

if an rgb_kind array, then the outermost dimension is 3 and (a[0,α],a[1,α],a[2,α]) is an rgb color triple for each index sequence α. if an rgba_kind array, then the outermost dimension is 4 and (a[0,α],a[1,α],a[2,α],a[3,α]) is an rgba color for each α.

value_type:

讀取tif某時間點,儲存到array中間去。

string imgfilename(basename + ".tif");

mylib:

:array* img = mylib:

:read_image((char*)(imgfilename.c_str()),0);

上面的函式說明:

array *g(read_image)(string file_name, int layer)

boolean write_image(string file_name, array *image, image_compress compress)

寫入流程:

//1、定義寫入影象名稱

string imgrawfilename(imgbasename + "rawbckgsubt_" + itoa + ".tif" );

//2、構造array的緯度和大小

const

static

int dimsimage = 3;//to be able to precompile code

mylib::dimn_type dims[dimsimage];

for(int ii = 0; ii//3、構造rgb_kind的array

mylib::array* canvas=make_array(mylib::rgb_kind, mylib::uint8_type, dimsimage, dims);

//4、構造array資料

***(1)plain_kind的資料***

mylib::array* imgl=mylib::make_array(mylib::plain_kind, mylib::uint16_type,dimsimage, dims);//宣告array

mylib::uint16* imglptr = (mylib::uint16*)(imgl->data);//指向array的data

memset(imglptr,0,sizeof(mylib::uint16) * (imgl->size));//set all to background

mylib::uint16 auxl = 1;//初始亮度值,設定1;每個supervoxel的亮度一樣,不一樣的相鄰的supervoxel的亮度設定為相差1

for(list

::const_iterator iters = supervoxelslist[tm].begin(); iters != supervoxelslist[tm].end(); ++iters)//迴圈每個supervoxel

auxl++;//更新亮度值,這裡可以自己設定含義

}(2)rgb_kind的資料

mylib::array* canvas=make_array(mylib::rgb_kind, mylib::uint8_type, dimsimage, imgcropped->dims);

mylib::uint8* canvasptr=(mylib::uint8*)(canvas->data);

double rangelh=(double)(thrh-thrl);

//迴圈寫入rgb三個分量的資料

for(int cc=0;cc<3;cc++)//the same for loop per color

canvasptr++;

imptr++;}}

//5、傳入引數,繪製影象

mylib::write_image ((char*)(imgrawfilename.c_str()), canvas, mylib::dont_press)

//讀取乙個時間點的

array * read_imageg (string file_name, int layer)

//讀取乙個tif內所有

layer_bundle * read_images (string file_name, layer_bundle *images rm)

//儲存乙個時間點的

boolean write_image (string file_name, array *array, image_compress comp)

//儲存多個時間點的

boolean write_images (string file_name, layer_bundle *images, image_compress comp)

使用說明 附註工具使用說明

附註工具使用說明 附註工具用途 附註工具主要用於更新利用word附註應用程式生成的帶域 的附註,該工具在word右鍵 更新鏈結 的基礎上進行了優化,故在使用時,不能再利用word右鍵 更新鏈結 而要用本工具的 更新當前鏈結 或 更新所有鏈結 使用說明 一 更換路徑 當利用word附註應用程式生成帶域...

使用說明 農用遮光網使用說明

農用遮光網使用說明 建築防塵網購買方 建築施工企業 在購買建築防塵網時,應該對 作出比較,可以分辨品牌 型號,且購買時應該在一定程度上了解信譽良莠。建築防塵網購買方 市場售賣方 在選購建築防塵網時,可以把 作為基礎,好的 可以用來彌補信譽不足,而差的 則需要按照你的服務收費。農用遮光網使用說明 用途...

Hibernate tools 使用說明

05年的8月份第一次接觸hibernate tools,使用起來感覺還不錯,但也沒有深入研究,後來由於一直在做乙個專案,再後來用了一陣myeclipse,現在換了公司,使用wtp all in one eclipse的乙個版本 生成domain的時候使用了hibernate tools,發現都不知怎...