opencv对于bmp图像像素值的读取和赋值
2013-01-07 08:57
246 查看
#include <stdio.h>
#include <cv.h>
#include <highgui.h>
void main(){
IplImage *img=cvLoadImage("c://fruitfs.bmp",1);
CvScalar s;
///////获取 像素值
for(int i=0;i<img->height;i++)...{
for(int j=0;j<img->width;j++)...{
s=cvGet2D(img,i,j); // get the (i,j) pixel value
printf("B=%f, G=%f, R=%f ",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
}
}
cvNamedWindow("Image",1);
cvShowImage("Image",img);
cvWaitKey(0); //等待按键
cvDestroyWindow( "Image" );//销毁窗口
cvReleaseImage( &img ); //释放图像
return 0;
}
#include <cv.h>
#include <highgui.h>
void main(){
IplImage *img=cvLoadImage("c://fruitfs.bmp",1);
CvScalar s;
///////获取 像素值
for(int i=0;i<img->height;i++)...{
for(int j=0;j<img->width;j++)...{
s=cvGet2D(img,i,j); // get the (i,j) pixel value
printf("B=%f, G=%f, R=%f ",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
}
}
cvNamedWindow("Image",1);
cvShowImage("Image",img);
cvWaitKey(0); //等待按键
cvDestroyWindow( "Image" );//销毁窗口
cvReleaseImage( &img ); //释放图像
return 0;
}
相关文章推荐
- 运用opencv 读取BMP图像像素信息 代码及实现
- opencv 图像读取显示和像素操作
- opencv读取图像像素值
- 读取BMP图像每一像素点RGB数据
- opencv中读取图像像素数据的问题
- OpenCV中用于读取图像像素点的值
- OpenCV应用笔记】(彩色/灰度)图像像素值读取并保存到txt文件
- 使用OpenCV从图像上读取像素坐标位置
- 用opencv读取图像的每个像素值,鼠标点击获取每一个点,并显示像素
- OpenCV中读取图像像素值 - [图像处理\OpenCV编程]
- OpenCV图像像素读取及效率分析
- opencv从零开始——6. 图像的读取和像素遍历
- DCMTK学习之读取BMP图像里面的像素信息
- OpenCV读取RGB图像像素值,并保存到txt中
- opencv 中图像像素的读取与显示
- 读取BMP图像每一像素点RGB数据
- 【OpenCV应用笔记】(彩色/灰度)图像像素值读取并保存到txt文件
- opencv读取图像像素值
- opencv图像像素值读取
- opencv读取图像,并获得像素值,图像高度和宽度不是4的倍数