您的位置:首页 > 运维架构

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: