博客已转移至个人网站(http://www.p-chao.com)
通过IplImage指针访问图像数据,把图像变白
#include "cv.h"
#include "highgui.h"
void white(IplImage* img)
{
for (int y = 0; y < img->height; y++)
{
uchar* ptr = (uchar*)(img->imageData + y*img->widthStep);
for (int x = 0; x < img->nChannels*img->width; x++)
{
ptr[x] = 255;
}
}
}
void main()
{
const char* imagename;
IplImage* image = NULL;
IplImage* out = NULL;
imagename = "E:/0.bmp";
image = cvLoadImage(imagename, 1);
cvNamedWindow("原始图像", 1);
cvShowImage("原始图像", image);
white(image);
cvNamedWindow("白色图像", 1);
cvShowImage("白色图像", image);
cvReleaseImage(&image);
cvWaitKey(0);
cvDestroyWindow("原始图像");
cvDestroyWindow("白色图像");
}