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

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

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

代码:

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 ", s.val[0], s.val[1], s.val[2]); //注意是BGR顺序 tmp = s.val[0]; *(pix+i * 720 + j) = tmp; printf(" pix=%d ", *(pix + i * 720 + j)); //注意是BGR顺序 } } cvNamedWindow("Image", 1); cvShowImage("Image", img); cvWaitKey(0); //等待按键 cvDestroyWindow("Image");//销毁窗口 cvReleaseImage(&img); //释放图像 return 0; }

效果:

代码工程:

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

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

经验分享 程序员 微信小程序 职场和发展