首页 > 代码库 > VC++6.0下通过opencv读入图像并反色

VC++6.0下通过opencv读入图像并反色

第一个opencv测试程序:

不多说,直接上代码,代码注释很详尽:

////////////////////////////////////////////////////////////////////////
//
// 该程序从文件中读入一幅图像,将之反色,然后显示出来. 
//
////////////////////////////////////////////////////////////////////////
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <cv.h>
#include <highgui.h> 

int main(int argc, char *argv[])
{
	IplImage* img = 0;    //定义图像文件指针,指向载入的原始图像
	IplImage* pDstImg = 0; //定义图像文件指针,指向反色后的图像
	int height,width,channels;  //定位图像的长度(像素),宽带(像素),通道数(指每个像素用多少个字节表示)
	uchar *data;      //存储图像具体的像素数据

	char Image_Filename[20];  //输入图像文件的文件名

	printf("Please input the filename of image:\n");
	scanf("%s",Image_Filename);
 

	img=cvLoadImage(Image_Filename,0);   //载入图像函数,第一个参数为图像名称.第二个参数为辅助参数,
					     //有正,零,负三种值.正数表示以三通道图像载入(三通道即一个像素用3个字节表示),0表示
					     //以单通道载入图像,负数代表载入图像的通道数由图像本身决定.
	if(!img)
	{
		printf("Could not load image file: %s\n",argv[1]);
		exit(0);
	} 
	

	height    = img->height;  //获取图像高度(像素)
	width     = img->width;		//获取图像宽度(像素)
	channels  = img->nChannels; //获取图像通道数
	data      = http://www.mamicode.com/(uchar *)img->imageData;  //获取图像像素数据>
运行结果:

技术分享



转载请注明:小刘

VC++6.0下通过opencv读入图像并反色