opencv4.0 图像加载

一.测试图像
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不支持透明图,因此只有把透明图用上面说的方法加载起来,再保存到某个地方,去某个地方看,才能看到它的透明效果。

发布了114 篇原创文章 · 获赞 22 · 访问量 7032

猜你喜欢

转载自blog.csdn.net/qq_43235540/article/details/103230440