主要是C++中借口Mat类与C有所不同
这里写代码片
#include<iostream>
//#include<cv.h>
#include"opencv2/imgproc/imgproc.hpp"
#include"opencv2/highgui/highgui.hpp"
using namespace cv;
int main()
{
Mat original;
original = imread("1.jpg");
if (!original.data)
return 1;
imshow("original image", original);
/*Mat grayimage;
cvtColor(original, grayimage, CV_BGR2GRAY);//转换为灰度图
imshow("gray image", grayimage);
Mat hsvimage;
cvtColor(original, hsvimage, CV_BGR2HSV);//转换为hsv图像
imshow("hsv image", hsvimage);
Mat hlsimage;
cvtColor(original, hlsimage, CV_RGB2HLS);//转换为hsv图像
imshow("hls image", hlsimage);
Mat binaryimage;
int thresh = 130;
int max = 255;
threshold(grayimage,binaryimage,thresh,max,CV_THRESH_BINARY);//图形二值化
imshow("binaryimage", binaryimage);
Mat sizeimage;
resize(original, sizeimage, Size(200, 300), (0,0),(0,0),INTER_LINEAR);//图像缩放
imshow("sizeimage", sizeimage);*/
waitKey(0);
return 0;
}
图片的基本变换,后续再继续添加吧!