OpenCV中实现读取显示图像函数是highgui莫看看中的imread、namedWindow、inshow和imwrite函数。
如何使用visual studio2010新建c++文件,步骤如下:
图像读取显示保存操作:
#include <tchar.h>
#include<iostream>
#include <cv.h>
#include <highgui.h>
int _tmain(int argc, _TCHAR* argv[])
{
//读取图像源
cv::Mat srcImage = cv::imread("e:/chepai/1/1.jpg");
if(srcImage.empty())
return -1;
//转为灰度图
cv::Mat srcGray;
cv::cvtColor(srcImage,srcGray,CV_RGB2GRAY);
cv::imshow("srcGray",srcGray);
//均值平滑
cv::Mat blurDstImage;
blur(srcImage,blurDstImage,cv::Size(5,5),cv::Point(-1,-1));
cv::imshow("blurDstImage",blurDstImage);
//保存图像文件
cv::imwrite("e:/chepai/1/2.jpg",blurDstImage);
cv::waitKey(0);
return 0;
}
如果编译C++文件的时候提示:fatal error LNK1104:无法打开文件kernel32.lib,则解决办法如下: