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

使用OpenCV获取图像中某一点的像素值和修改某一点的像素值

2013-03-30 19:03 519 查看
int my_getpixel()

{

IplImage *img=cvLoadImage("D:\\Case\\Train1.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\n",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

}

}

system("pause");

cvNamedWindow("Image",1);

cvShowImage("Image",img);

cvWaitKey(0); //等待按键

cvDestroyWindow( "Image" );//销毁窗口

cvReleaseImage( &img ); //释放图像

return 1;

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