照片!展示!
- 提前准备一张图片
- 写代码
- 运行--打开(展示)图片
图片
代码
#include <opencv2/opencv.hpp> //opencv的头文件
#include <iostream>
using namespace cv;
int main(int argc, char** argv) {
Mat src = imread("C:/Users/57263/Desktop/3.jpg"); //B,G,R格式;且导入图片位置
imshow("input", src); //
waitKey(0); //延迟(ms);延迟(0):停顿窗口
destroyAllWindows(); //关闭所有窗口、停止高gpu程序
return 0;
}
运行成功
如果图片很大、窗口显示不完怎么办?
图片尺寸过大超出窗口比例,不能完全显示,且窗口是不能通过一般的调节/缩放等方法来处理的。
(原图)
(运行后)
稍微修改代码
Mat src = imread("E:/opencv452/img/2.jpg");
namedWindow("我自己创建的窗口",WINDOW_FREERATIO); //WINDOW_FREERATIO设置了窗口属性:自由缩放
imshow("我自己创建的窗口", src);
此时显示的窗口不仅可以完全显示、且可以实现缩放和比例调整。
namewindow 的 其他属性
标志参数 | 作用 |
---|---|
WINDOW_NORMAL | 显示图像后,允许用户随意调整窗口大小 |
WINDOW_AUTOSIZE | 根据图像大小显示窗口,不允许用户调整大小 |
WINDOW_FREERATIO | 窗口大小自适应比例 |
WINDOW_KEEPRATIO | 保持图像的比例 |
imread的其他属性