opencv1.0对图像像素点的操作
来源:互联网 发布:php增删改查源码 编辑:程序博客网 时间:2024/05/22 00:28
OpenCv像素点的操作
OpenCv1.0中对特定像素点的操作如下:
1、间接方法
IplImage *img = cvLoadImage("1.bmp"); //加载图片 CvScalar cs; //声明像素变量 for(int i = 0; i < img->height; i++) { for (int j = 0; j < img->width; j++) { cs = cvGet2D(img, i, j); //获取像素 cs.val[0] = 0; //对指定像素的RGB值进行重新设定 cs.val[1] = 0; cs.val[2] = 0; cvSet2D(img, i, j, cs); //将改变的像素保存到图片中 } }2、直接方法
对于单通道字节型的图像
IplImage *img = cvLoadImage("2.bmp"); //加载图片 for(int i = 0; i < img->height; i++) { for(int j = 0; j < img->width; j++) { ((uchar *)(img->imageData + i * img->widthStep ))[j] = 0; //对指定像素进行修改 } }
对于多通道字节型的图像
IplImage *img = cvLoadImage("3.bmp"); //加载图片 IplImage *imgBuf = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 3); //通道为3 cvConvert(img, imgBuf); //将源图片转化为位深度为8,通道为3的图片 for (int i = 0; i < img->height; i++) { for(int j = 0; j < img->width; j++) { ((uchar *)(img->imageData + i * img->widthStep ))[j * img->nChannels + 0] = 234; //改变B分量 ((uchar *)(img->imageData + i * img->widthStep ))[j * img->nChannels + 1] = 200; //改变G分量 ((uchar *)(img->imageData + i * img->widthStep ))[j * img->nChannels + 2] = 150; //改变R分量 } }
0 0
- opencv1.0对图像像素点的操作
- 图像的像素点操作
- 对图像的单个像素操作
- cuda中对图像像素的操作
- 【OpenGL】对像素图像的一些操作
- Python-Opencv1:图像的基本操作
- 图像的像素点操作【OpenCV学习笔记3】
- OpenCV(二)如何对图像的像素进行操作
- 对图像像素的高效操作(卷积filter2D)
- 快速对图像的像素进行操作 opencv 实战
- OpenCv 如何对图像的像素进行操作
- (转载)快速对图像的像素进行操作 opencv 实战
- 快速对图像的像素进行操作 opencv 实战
- Python-OpenCV图像像素点操作
- Opencv像素点操作--图像加减
- opencv对图像像素进行操作
- 图像的通道和深度以及图像的像素点操作完全解析
- Python-OpenCV 处理图像(三):图像像素点操作
- cocos2dx 源码学习1 文件架构
- map.entry
- 北 京 哪 里 有 高 仿 烟 买∴13631920102张生加QQ1397575309
- 上 海 哪 里 有 高 仿 烟 买∴13631920102张生加QQ1397575309
- 嵌入式 ubuntu上搭建java运行环境
- opencv1.0对图像像素点的操作
- 重 庆 哪 里 有 高 仿 烟 买∴13631920102张生加QQ1397575309
- 看到程序猿买99台iPhone求婚被拒,这就是程序猿的悲哀
- 大概松岛枫单身公害发给
- 第九周 结果预测 四
- 说的都是个军阀割据
- 静态常量测试2
- 松岛枫大概附近就
- 是单个东方红房管局蜂皇浆