#include "cv.h"
#include "highgui.h"
#include <string>
#pragma comment(lib,"highgui.lib")
#pragma comment(lib,"cxcore.lib")
#pragma comment(lib,"cv.lib")
#pragma comment(lib,"ml.lib")
#pragma comment(lib,"cvaux.lib")
#pragma comment(lib,"cvcam.lib")
using namespace std;
int main(int argc, char* argv[])
{
//
IplImage* img=cvCreateImage(cvSize(940,380),IPL_DEPTH_32F,3);//cvSize(width,height)
CvScalar s;
cvNamedWindow("Pic", CV_WINDOW_AUTOSIZE); // 创建窗口,并确定其为大小不可变类型窗口
cvShowImage("Pic", img); // 显示图片。
cvWaitKey(); // 等待按键
// get the (j,i) pixel value, 注意cvGet2D与cvSet2D中坐标参数的顺序与
//其它opencv函数坐标参数顺序恰好相反.
//本函数中i代表y轴,即height;j代表x轴,即weight.
int i=0,j=0;
for(i=0;i<img->height;i++)
for(j=0;j<img->width;j++)
{
s=cvGet2D(img,i,j);
s.val[0]=000;//B
s.val[1]=000;//G
s.val[2]=255;//R
cvSet2D(img,i,j,s); // set the (j,i) pixel value
}
cvShowImage("Pic", img); // 显示图片。
cvWaitKey(); // 等待按键
cvReleaseImage(&img);
cvDestroyWindow("Pic");
return 0;
}
对于多通道字节型/浮点型图像 访问图像像素
最新推荐文章于 2020-07-15 10:31:12 发布