青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

The Fourth Dimension Space

枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

opencv中訪問像素點的方法


* Indirect access: (General, but inefficient, access to any type image)
效率低!
o For a single-channel byte image:

IplImage* img=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1);
CvScalar s;
s=cvGet2D(img,i,j); // get the (i,j) pixel value
printf("intensity=%f/n",s.val[0]);
s.val[0]=111;
cvSet2D(img,i,j,s); // set the (i,j) pixel value

o For a multi-channel float (or byte) image:

IplImage* img=cvCreateImage(cvSize(640,480),IPL_DEPTH_32F,3);
CvScalar s;
s=cvGet2D(img,i,j); // get the (i,j) pixel value
printf("B=%f, G=%f, R=%f/n",s.val[0],s.val[1],s.val[2]);
s.val[0]=111;
s.val[1]=111;
s.val[2]=111;
cvSet2D(img,i,j,s); // set the (i,j) pixel value

* Direct access: (Efficient access, but error prone)

o For a single-channel byte image:

IplImage* img=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1);
((uchar *)(img->imageData + i*img->widthStep))[j]=111;

o For a multi-channel byte image:

IplImage* img=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,3);
((uchar *)(img->imageData + i*img->widthStep))[j*img->nChannels + 0]=111; // B
((uchar *)(img->imageData + i*img->widthStep))[j*img->nChannels + 1]=112; // G
((uchar *)(img->imageData + i*img->widthStep))[j*img->nChannels + 2]=113; // R

o For a multi-channel float image:

IplImage* img=cvCreateImage(cvSize(640,480),IPL_DEPTH_32F,3);
((float *)(img->imageData + i*img->widthStep))[j*img->nChannels + 0]=111; // B
((float *)(img->imageData + i*img->widthStep))[j*img->nChannels + 1]=112; // G
((float *)(img->imageData + i*img->widthStep))[j*img->nChannels + 2]=113; // R

* Direct access using a pointer: (Simplified and efficient access under limiting assumptions)

o For a single-channel byte image:

IplImage* img = cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1);
int height = img->height;
int width = img->width;
int step = img->widthStep/sizeof(uchar);
uchar* data = (uchar *)img->imageData;
data[i*step+j] = 111;

o For a multi-channel byte image:

IplImage* img = cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,3);
int height = img->height;
int width = img->width;
int step = img->widthStep/sizeof(uchar);
int channels = img->nChannels;
uchar* data = (uchar *)img->imageData;
data[i*step+j*channels+k] = 111;

o For a multi-channel float image (assuming a 4-byte alignment):

IplImage* img = cvCreateImage(cvSize(640,480),IPL_DEPTH_32F,3);
int height = img->height;
int width = img->width;
int step = img->widthStep/sizeof(float);
int channels = img->nChannels;
float * data = (float *)img->imageData;
data[i*step+j*channels+k] = 111;

* Direct access using a c++ wrapper: (Simple and efficient access)

o Define a c++ wrapper for single-channel byte images, multi-channel byte images, and multi-channel float images:

template<class T> class Image
{
private:
IplImage* imgp;
public:
Image(IplImage* img=0) {imgp=img;}
~Image(){imgp=0;}
void operator=(IplImage* img) {imgp=img;}
inline T* operator[](const int rowIndx) {
return ((T *)(imgp->imageData + rowIndx*imgp->widthStep));}
};

typedef struct{
unsigned char b,g,r;
} RgbPixel;

typedef struct{
float b,g,r;
} RgbPixelFloat;

typedef Image<RgbPixel> RgbImage;
typedef Image<RgbPixelFloat> RgbImageFloat;
typedef Image<unsigned char> BwImage;
typedef Image<float> BwImageFloat;

o For a single-channel byte image:

IplImage* img=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1);
BwImage imgA(img);
imgA[i][j] = 111;

o For a multi-channel byte image:

IplImage* img=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,3);
RgbImage imgA(img);
imgA[i][j].b = 111;
imgA[i][j].g = 111;
imgA[i][j].r = 111;

o For a multi-channel float image:

IplImage* img=cvCreateImage(cvSize(640,480),IPL_DEPTH_32F,3);
RgbImageFloat imgA(img);
imgA[i][j].b = 111;
imgA[i][j].g = 111;
imgA[i][j].r = 111;

posted on 2012-07-16 15:56 abilitytao 閱讀(468) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美激情国产高清| 欧美国产国产综合| 亚洲激情图片小说视频| 久久性色av| 亚洲无限av看| 欧美日本一区| 亚洲伊人久久综合| 亚洲国产精品国自产拍av秋霞| 蜜臀久久99精品久久久久久9| 国产精品国产自产拍高清av王其| 一本一本久久a久久精品综合妖精| 亚洲最黄网站| 国产精品久久激情| 午夜一区二区三区不卡视频| 亚洲欧美激情四射在线日 | 久久看片网站| 亚洲高清一区二区三区| 亚洲视频图片小说| 亚洲日本成人女熟在线观看| 国产亚洲欧美日韩日本| 精品91在线| 在线免费观看一区二区三区| 精品成人久久| 亚洲精品综合在线| 亚洲欧美日韩国产| 性久久久久久久久| 欧美激情一区二区三区成人| 亚洲精品一区二区三区福利| 亚洲人午夜精品| 亚洲自啪免费| 久久久久久夜| 欧美日韩一区在线观看视频| 欧美日韩在线视频一区| 亚洲一区二区三区免费视频 | 国产视频在线观看一区| 在线观看日韩一区| 久久福利视频导航| 亚洲美女黄色片| 午夜亚洲激情| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲国产三级| 久久欧美中文字幕| 国内精品伊人久久久久av一坑| 亚洲激情视频在线| 久久青草欧美一区二区三区| 日韩视频精品在线| 欧美体内she精视频| 日韩视频亚洲视频| 久久精品免费| 久久九九久精品国产免费直播| 欧美黑人在线播放| 亚洲激情六月丁香| 欧美电影免费观看高清完整版 | 亚洲欧美国产高清va在线播| 久久在线免费观看视频| 欧美一级久久久久久久大片| 国产区在线观看成人精品| 久久精品国产第一区二区三区| 亚洲一区二区三区在线| 狠狠色狠色综合曰曰| 亚洲精品日韩综合观看成人91| 亚洲午夜精品在线| 亚洲国产一区在线| 欧美freesex交免费视频| 亚洲大片精品永久免费| 亚洲高清免费视频| 亚洲高清在线观看| 国产欧美日本一区二区三区| 亚洲天堂网在线观看| 中文av一区二区| 一区二区视频免费完整版观看| 欧美激情久久久久| 久久精品人人做人人爽| 欧美日韩亚洲综合一区| 美女主播一区| 国产目拍亚洲精品99久久精品| 麻豆精品一区二区综合av| 欧美精品亚洲| 亚洲国产精品va在线看黑人| 国产视频丨精品|在线观看| 日韩视频在线永久播放| 一区二区三区在线不卡| 亚洲一区二区三区免费在线观看| 久久综合给合| 日韩一二三区视频| 日韩午夜在线播放| 欧美chengren| 亚洲第一福利在线观看| 亚洲日韩欧美一区二区在线| 久久久九九九九| 久久午夜精品一区二区| 欲香欲色天天天综合和网| 久久www免费人成看片高清| 久久久夜夜夜| 在线精品高清中文字幕| 久久亚洲精选| 亚洲第一在线综合网站| 亚洲校园激情| 国模大胆一区二区三区| 老巨人导航500精品| 亚洲精品少妇| 久久久91精品国产| 久久久久五月天| 先锋影音国产一区| 亚洲人成艺术| 久久超碰97人人做人人爱| 国产亚洲欧美激情| 久久综合导航| 亚洲一二三级电影| 激情欧美一区| 国产一区二区三区直播精品电影| 欧美好吊妞视频| 午夜精品久久久久久久久久久久 | 亚洲第一色在线| 欧美日韩国产精品专区 | 欧美自拍偷拍午夜视频| 亚洲免费观看高清在线观看| 欧美电影在线观看| 美女视频一区免费观看| 亚洲欧美国产精品专区久久| 国产精品久久久久久久久免费樱桃 | 亚洲欧美日韩一区二区三区在线| 欧美顶级少妇做爰| 久久久精品tv| 性欧美精品高清| 久久xxxx精品视频| 亚洲一区亚洲| 香蕉久久夜色精品| 久久aⅴ国产欧美74aaa| 亚洲你懂的在线视频| 午夜精品久久久久久99热软件| 欧美一区二区网站| 久久视频一区二区| 欧美一级专区免费大片| 久久久久久夜精品精品免费| 模特精品在线| 亚洲深夜福利网站| 久久婷婷色综合| 国产精品久99| 亚洲一区一卡| 欧美高清视频www夜色资源网| 欧美三级特黄| 亚洲精品国产精品国自产观看浪潮| 欧美日韩无遮挡| 国产综合色产在线精品| 妖精成人www高清在线观看| 久久久夜夜夜| 亚洲一区二区三区精品在线 | 99日韩精品| 久久精品欧洲| 亚洲视频第一页| 欧美日韩在线播放| 久久久久久一区二区| 国产精品99久久久久久有的能看 | 欧美日韩一区二区在线| 国产欧美日本一区二区三区| 亚洲看片一区| 欧美成人一区二区三区在线观看| 一区二区黄色| 欧美性大战久久久久久久蜜臀| 亚洲国产女人aaa毛片在线| 久久久久久久久久久久久9999| 99爱精品视频| 国产精品每日更新| 亚洲欧美日韩在线综合| 亚洲区一区二| 国产精品素人视频| 玖玖国产精品视频| 欧美在线视频导航| 亚洲级视频在线观看免费1级| 久久亚洲精品网站| 老色批av在线精品| 亚洲午夜精品17c| 欧美成人嫩草网站| 欧美国产高清| 欧美一区二视频在线免费观看| 中文日韩在线| 国产亚洲一级高清| 亚洲精品一区在线观看香蕉| 日韩写真在线| 亚洲精品自在久久| 午夜精品一区二区三区在线播放| 亚洲国产精品久久人人爱蜜臀| 亚洲一区国产视频| 国产精品99久久久久久白浆小说| 亚洲精品一二| 在线欧美小视频| 亚洲手机在线| 一区二区高清视频| 另类天堂av| 久久综合一区| 欧美国产视频在线观看| 嫩草伊人久久精品少妇av杨幂| 欧美日产国产成人免费图片| 久热综合在线亚洲精品| 99国产精品99久久久久久| 亚洲伦理中文字幕| 久久久久久免费| 久热精品视频在线观看一区| 国产精品xnxxcom|