【图像处理】01 读取像素数组到数组

0xC00001A5: 检测到无效的异常处理程序例程。 (参数: 0x00000003)。

将 debug改成release 即可,原因未知

【图像处理】01 读取像素数组到数组

代码:

int main()
{
int number = 0;
//int pix[720][1280] = {0};
int* pix=&number;
IplImage *img = cvLoadImage("D:\\HSV_CIRCLE\\006.jpg",1);
CvScalar s;
int i = 0;
int j = 0;
int tmp = 0;
for ( i = 0; i<720; i++)
{
for (j = 0; j<1280; j++)
{
s = cvGet2D(img, i, j); //其中i代表y轴(第i行),即height;j代表x轴(第j列),即width
printf("B=%f, G=%f, R=%f\n", s.val[0], s.val[1], s.val[2]); //注意是BGR顺序
tmp = s.val[0];
*(pix+i * 720 + j) = tmp;
printf(" pix=%d\n", *(pix + i * 720 + j)); //注意是BGR顺序
}
}


cvNamedWindow("Image", 1);
cvShowImage("Image", img);
cvWaitKey(0); //等待按键
cvDestroyWindow("Image");//销毁窗口
cvReleaseImage(&img); //释放图像
return 0;
}


效果:

【图像处理】01 读取像素数组到数组


代码工程:

http://www.pudn.com/Download/item/id/3373969.html

http://download.****.net/download/yezizhangxinya/10256339