一.测试图像
1.代码如下。
#include <opencv2/opencv.hpp>
#include<iostream>;
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
Mat src = imread("C:\\Users\\53055\\Pictures\\Camera Roll\\3.jpg");
if (src.empty())
{
cout << "could not load image..." << endl;
return -1;
}
namedWindow("input",WINDOW_AUTOSIZE);//前面有窗口名称,后面为窗口flag,大小自动放缩的。
imshow("input", src);
// inshow要显示在“input”那个窗口上去,否则会再建一个和这个名字相同的窗口
waitKey(0); //直到用户输入一个键盘操作后就会消失
destroyAllWindows();
return 0;
}
2.点击“生成”里的“重新生成解决方案”,。
3.点击“调试”里的“开始调试(不执行)”。
二.
1.imread
加载有彩色的图片
Mat src = imread("C:\\Users\\53055\\Pictures\\Camera Roll\\3.jpg",IMREAD_COLOR);
加载灰度图像 Mat src = imread("C:\\Users\\53055\\Pictures\\Camera Roll\\3.jpg",IMREAD_GRAYSCALE);
加载任意图像,就是它原来的颜色
Mat src = imread("C:\\Users\\53055\\Pictures\\Camera Roll\\3.jpg",IMREAD_ANYCOLOR);
2.namedwindow
一个图像很大的时候,我们不能再任图像的大小去建一个窗口,要改动窗口大小
WINDOW_FREERATIO\WINDOW_NORMAL:可以让图像显示后,我们能拖动窗口改变窗口大小
namedWindow("input",WINDOW_NORMAL);
*3.imwrite
把图片保存到imwrite("D:\\1.png", src);
根据后缀名保存图片格式。
4.透明图
加载透明图的时候,要把那个透明图也加载进来,因此要是有IMRAGE_
Mat src = imread("D:/software/opencv4.1.0/opencv/sources/samples/data/opencv-logo.png",IMREAD_UNCHANGED);
imshow不支持透明图,因此只有把透明图用上面说的方法加载起来,再保存到某个地方,去某个地方看,才能看到它的透明效果。