OpenCV中读取图像像素值
来源:互联网 发布:项羽彭城之战 知乎 编辑:程序博客网 时间:2024/04/20 21:30
OpenCV中用于读取图像像素点的值的方法很多,这里主要提供了两种常用的方法。
方法一
利用IplImage数据类型的imageData定位数据缓冲区来实现,imageData包含指向图像第一个像素数据的指针
例:
If( imgSource != 0 )//imgSource为IplImage*
{
for ( int i = 0; i < imgSource->height; ++i )
{
uchar * pucPixel = (uchar*)imgSource->imageData + i*imgSource->widthStep;
for ( int j = 0; j < imgSource->width; ++j )
{
pucPixel[3*j] = 0;//像素第一个通道的值
pucPixel[3*j + 1] = 0;//像素第二个通道的值
pucPixel[3*j + 2] = 0;//像素第三个通道的值
}
}
}
方法二
利用OpenCV提供的GetReal*D,SetReal*D和Get*D,Set*D,这里*为2,对于单通道图像可以使用前两个函数,对于多通道图像可以使用后两个函数
例:
If( imgSource != 0 )//imgSource为IplImage*
{
for ( int i = 0; i < imgSource->height; ++i )
for ( int j = 0; j < imgSource->width; ++j )
{
//获取(i, j)处的三通道图像像素值
CvScalar scaPixelVal = cvGet2D( imgSource, i, j );
//获取(i, j)处的单道图像像素值
double dPixelVal = cvGetReal2D( imgSource, i, j );
//设定(i, j)处的三通道图像像素值
cvSet2D( imgSource, i, j, scalPixelVal );
//设定(i, j)处的单通道图像像素值
cvSetReal2D( imgSource, i, j, dPixelVal );
}
}
http://www.blogbus.com/hx1987-logs/213007207.html
- OpenCV中读取图像像素值
- OpenCV中读取图像像素值 - [图像处理\OpenCV编程]
- opencv读取图像像素值
- opencv图像像素值读取
- opencv读取图像像素值
- opencv中读取图像像素数据的问题
- opencv 中图像像素的读取与显示
- OpenCV中获取图像某一像素值
- OpenCV中获取图像某一像素值
- OpenCV中获取图像某一像素值
- OpenCV中获取图像某一像素值
- OpenCV中获取图像某一像素值
- OpenCV读取RGB图像像素值,并保存到txt中
- OPENCV系列(一)读取图像中任意点的像素值,并显示坐标
- opencv 中读取RGB像素值
- opencv 中读取RGB像素值 .
- opencv 读取像素值
- opencv对于bmp图像像素值的读取和赋值
- 详细解读Jquery各Ajax函数,$.get(),$.post(),$.ajax(),$.getJSON()
- JAVA从菜鸟【入门】到新手【实习】一一Python学习历程:游戏学Python:文字猜数游戏
- -bash: sftp: command not found
- 曲线斜率与法向量综合辨析
- 没GPU也能玩梵高作画:Ubuntu tensorflow CPU版
- OpenCV中读取图像像素值
- 利用mvn deploy命令上传包
- 【Qt】qDebug()调试信息保存至txt日志文件
- Eclipse导入项目出现Select at least one project怎么办
- 第七周项目一(顺序环形队列算法库)
- 第七周项目6-停车场模拟
- Highcharts AJAX JSON JQuery 实现动态数据交互显示图表
- 过滤器filter
- 第七周项目5-——排队看病模拟