小地方的旅游网站怎么建设,三合一企业网站模板,saas建站源码下载,flask做的网站如何上传文件操作系统#xff1a;ubuntu22.04 OpenCV版本#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言#xff1a;C11
算法描述
在指定的窗口中显示一幅图像。
函数 imshow 在指定的窗口中显示一幅图像。如果窗口是以 cv::WINDOW_AUTOSIZE 标志创建的#xff0c;图像将以原… 操作系统ubuntu22.04 OpenCV版本OpenCV4.9 IDE:Visual Studio Code 编程语言C11
算法描述
在指定的窗口中显示一幅图像。
函数 imshow 在指定的窗口中显示一幅图像。如果窗口是以 cv::WINDOW_AUTOSIZE 标志创建的图像将以原始大小显示不过仍然受限于屏幕分辨率。否则图像将被缩放以适应窗口。该函数可能根据图像的深度对其进行缩放
如果图像是 8 位无符号的它将直接显示。如果图像是 16 位无符号的像素值除以 256。也就是说值范围 [0, 255*256] 被映射到 [0, 255]。如果图像是 32 位或 64 位浮点类型的像素值乘以 255。也就是说值范围 [0, 1] 被映射到 [0, 255]。 32 位整数图像由于所需变换的模糊性而不再被处理。使用特定于图像上下文的自定义预处理将其转换为 8 位无符号矩阵。如果窗口是以 OpenGL 支持创建的cv::imshow 还支持 ogl::Buffer、ogl::Texture2D 和 cuda::GpuMat 作为输入。
如果在此函数之前没有创建窗口假定是使用 cv::WINDOW_AUTOSIZE 创建窗口。
如果你想显示大于屏幕分辨率的图像你需要在 imshow 之前调用 namedWindow(, WINDOW_NORMAL)。
注释 此函数应后跟对 cv::waitKey 或 cv::pollKey 的调用以执行必要的 GUI 清理任务从而实际上显示给定的图像并使窗口响应鼠标和键盘事件。否则它不会显示图像窗口可能会锁定。例如waitKey(0) 将无限期地显示窗口直到按下任何键适用于显示图像。waitKey(25) 将显示一帧并大约等待 25 毫秒的按键适用于逐帧显示视频。要移除窗口请使用 cv::destroyWindow。 [仅 Windows 后端] 按下 CtrlC 将图像复制到剪贴板。按下 CtrlS 将显示一个对话框来保存图像。
函数原型
void cv::imshow
(const String winname,InputArray mat
) 参数
参数winname 窗口的名称。参数mat 要显示的图像。
代码示例 #include iostream
#include opencv2/opencv.hppint main()
{// 加载图像cv::Mat img cv::imread( /media/dingxin/data/study/OpenCV/sources/images/hawk.jpg, cv::IMREAD_COLOR );if ( img.empty() ){std::cerr Error: Image not found! std::endl;return -1;}// 创建并显示图像的窗口std::string winname Example Window;cv::imshow( winname, img );// 等待键盘输入// waitKey(0) 将无限期地等待按键直到用户按下任意键cv::waitKey( 0 );// 或者// waitKey(25) 将显示一帧并大约等待 25 毫秒的按键// cv::waitKey(25);// 关闭所有窗口cv::destroyAllWindows();return 0;
}运行结果