Opencv-获取图像或者矩阵的宏
来源:互联网 发布:游戏数据分析 编辑:程序博客网 时间:2024/06/06 02:51
在OpenCV中一般取元素都用定义好的宏:
取Mat结构的元素的宏为CV_MAT_ELEM,它取2D的矩阵最方便。
取IplImage元素的宏为CV_IMAGE_ELEM,如取一个图像(x,y)点的灰度值:
uchar *ptr=CV_IAMGE_ELEM(image,uchar,i,j*3);
ptr[0],ptr[1],ptr[2]就是对应的B/G/R三个分量了。
IplImage *image =cvLoadImage("image.jpg",CV_LOAD_IMAGE_COLOR);for(i=0;i<image->height;i++) for(j=0;j<image->width;j++) {uchar * ptr=&CV_IMAGE_ELEM(image,uchar,i,j*3); ptr[0]=0; ptr[1]=0; ptr[2]=0; }
获取并修改图像像素值,下面方式也是常用方式:
IplImage *image; image=cvCreateImage(Size1,IPL_DEPTH_8U,3);uchar* RGBimage= (uchar *) image->imageData;for(int j=0;j<image->height;j++)for (int i=0;i<image->width;i++){for (int k=0;k<3;k++) { RGBimage[j*image->widthStep+i*3]=0;RGBimage[j*image->widthStep+i*3+1]=0;RGBimage[j*image->widthStep+i*3+2]=0;}}
- Opencv-获取图像或者矩阵的宏
- OpenCV图像的矩阵操作
- opencv获取图像的指针
- OpenCV 矩阵—图像的基本
- OpenCV图像矩阵Mat的基本操作
- OpenCV图像、矩阵、数组
- OpenCV图像、矩阵、数组
- OpenCV图像、矩阵、数组
- OpenCV图像、矩阵、数组
- 求图像矩阵的最大像素或者最小像素
- opencv删除mat矩阵的多行或者多列
- Opencv中获取矩阵的元素值
- opencv库中的图像或者视频用的CvvImage
- 使用opencv显示openni获取的图像
- openCV获取图像数据的方式
- opencv获取图像的像素值
- 为什么opencv显示图像为灰色,或者访问不到图像——图像的路径问题
- Opencv-Mat图像矩阵与LPBYTE图像矩阵之间的转换
- 操作系统总结
- Selinux阻止Chrome的问题
- assert的运用
- 【thinkphp3.x】thinkphp3.x中字段的合法性检测
- 黑马程序员 学习笔记2
- Opencv-获取图像或者矩阵的宏
- stm32 多通道AD和单通道AD的差别
- 【thinkphp3.x】thinkphp3.x中查询条件的预处理功能
- 大数相加
- vb.net adsl播号 rasdial命令的使用
- awk 学习
- 阅读优秀代码是提高开发人员修为的一种捷径(转载)
- linux命令后台运行详解
- 把手机变成鼠标和触摸板,附android/iphone、windows/mac 源码