学习opencv----采用Ptr2D()指向绿色通道
2013-11-09 12:41
791 查看
采用Ptr2D()指向绿色通道
《学习Opencv(中文版)》第三章练习题3:通过函数cvPtr2D将指针指向中间的通道(“绿色”)。网上给出的答案为uchar* pData=cvPtr2D(img,1,0,NULL);这一答案是错误的,此时pData指向第1行第0列的蓝色通道,uchar* pData=cvPtr2D(img,1,0,NULL)+1指向第1行第0列的绿色通道。
采用第4题验证上述结论:
(1) uchar* pData=cvPtr2D(img,1,0,NULL);
运行结果:
(2) uchar* pData=cvPtr2D(img,1,0,NULL)+1;
《学习Opencv(中文版)》第三章练习题3:通过函数cvPtr2D将指针指向中间的通道(“绿色”)。网上给出的答案为uchar* pData=cvPtr2D(img,1,0,NULL);这一答案是错误的,此时pData指向第1行第0列的蓝色通道,uchar* pData=cvPtr2D(img,1,0,NULL)+1指向第1行第0列的绿色通道。
采用第4题验证上述结论:
(1) uchar* pData=cvPtr2D(img,1,0,NULL);
#include <opencv\cv.h> #include <opencv\highgui.h> #include <opencv2/opencv.hpp> int main() { //Ex4 IplImage* img=cvCreateImage(cvSize(100,110),IPL_DEPTH_8U,3); cvZero(img); uchar* pData=cvPtr2D(img,0,0,NULL)+1;//指向绿色通道 int i,j; for(i=5*3*100;i<20*3*100;i=i+3*100) { for(j=20*3;j<40*3;j=j+3) { *(pData+i+j)=255; } } cvNamedWindow("test",CV_WINDOW_AUTOSIZE); cvShowImage("test",img); cvWaitKey(0); cvReleaseImage(&img); cvDestroyWindow("test");
return 0; }
运行结果:
(2) uchar* pData=cvPtr2D(img,1,0,NULL)+1;
#include <opencv\cv.h> #include <opencv\highgui.h> #include <opencv2/opencv.hpp> int main() { //Ex4 IplImage* img=cvCreateImage(cvSize(100,110),IPL_DEPTH_8U,3); cvZero(img); uchar* pData=cvPtr2D(img,0,0,NULL)+1;//指向绿色通道 int i,j; for(i=5*3*100;i<20*3*100;i=i+3*100) { for(j=20*3;j<40*3;j=j+3) { *(pData+i+j)=255; } } cvNamedWindow("test",CV_WINDOW_AUTOSIZE); cvShowImage("test",img); cvSaveImage("1234.jpg",img); cvWaitKey(0); cvReleaseImage(&img); cvDestroyWindow("test");
return 0; }运行结果:
相关文章推荐
- OpenCV学习笔记09--通过cvPtr2D或指针算法绘制图形
- OpenCV学习笔记09--通过cvPtr2D或指针算法绘制图形
- OpenCV学习笔记(7)图像的通道(channels)问题
- OpenCV学习之Mat数据按位操作与通道分离合并
- OpenCV学习笔记(12):单通道图像直方图
- 【日常学习】【二分】【单调队列优化线性DP】codevs3342 绿色通道题解
- OpenCV学习——多通道矩阵的赋值和取值
- 【OpenCV学习】图像通道的GRB分割混合
- 【OpenCV学习笔记】【函数学习】九(RGB空间各通道分离)--Mat类型
- OpenCv学习笔记(四):使用split函数提取彩色图像的三个通道
- OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并
- vim+python+OpenCV学习四 : 像素通道分割
- opencv学习笔记之二 矩阵的维和通道
- Python OpenCV学习笔记之:计算彩色图像各通道的直方图及图像区域直方图
- opencv学习(十四)之图像颜色通道分离和融合
- OpenCV学习(十四)之彩色图像RGB通道的分离、合并与显示
- OpenCV学习笔记(3)图像的通道(channels)问题
- opencv学习笔记 split(图像分割为3通道)
- 【OpenCV学习笔记】十二、图像的对比度和亮度调整及图像通道的分离与合并
- OpenCV学习笔记(7)图像的通道(channels)问题