opencv全屏显示图片
#include<iostream>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main()
{
Mat img1 = imread("1.jpg");
namedWindow("img1", CV_WINDOW_NORMAL);
setWindowProperty("img1", CV_WND_PROP_FULLSCREEN,CV_WINDOW_FULLSCREEN);
imshow("img1", img1);
waitKey(0);
return 0;
}
函数说明:
1.定义窗口
void namedWindow(const string& winname,int flags=WINDOW_AUTOSIZE );
WINDOW_NORMAL 设置了这个值,用户便可以改变窗口的大小(没有限制);
INDOW_AUTOSIZE 如果设置了这个值,窗口大小会自动调整以适应所显示的图像,并且不能手动改变窗口大小;
WINDOW_OPENGL 如果设置了这个值的话,窗口创建的时候便会支持OpenGL。
2.设置窗口属性SetWindowProperty
void cvSetWindowProperty(const char* name, int prop_id, double prop_value)
name——窗口名称,对应于用cvNamedWindow创建窗口时使用的名称;
prop_id——属性id,目前有两种属性:CV_WND_PROP_FULLSCREEN (=0)和CV_WND_PROP_AUTOSIZE(=1),但是仅CV_WND_PROP_FULLSCREEN有用;
prop_value——属性值,如果设置全屏属性,则该值可能有:CV_WINDOW_NORMAL(=0)和CV_WINDOW_FULLSCREEN (=1)。