日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Opencv载入图片并显示的问题

發布時間:2025/3/15 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Opencv载入图片并显示的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


本文為原創作品,轉載請注明出處

歡迎關注我的博客:http://blog.csdn.net/hit2015springhttp://www.cnblogs.com/xujianqing/

?

美女圖片一張,測試加欣賞,一舉兩得!


?

?

??????????????????????????

問題:opencv顯示圖片的過程中,如果圖片特別大,比屏幕分辨率還要大的話,那么在顯示圖像的時候就有可能出現一種情況,圖片占滿屏幕,或者圖片只顯示一部分,不能全部顯示出來。如下圖:

前后兩張圖片做一下對比,發現opencv顯示的圖片,美女的前面一塊地少了一塊,不能把整張圖片顯示完全。

?

解決方法:Opencv提供了一個可以調整顯示窗口的函數,該函數可以對圖像所要顯示的窗口進行縮放,也就是自動調整顯示的窗口值,使圖像可以完整地顯示出來。

1、函數原型:cvNamedWindow(constchar*name,

intflagsCV_DEFAULT(CV_WINDOW_AUTOSIZE))

功能:定義顯示圖像的界面窗口

參數:

Name:窗口的名稱

Flags:該參數默認值為CV_WINDOW_AUTOSIZE=1使用默認值,圖像會顯示原始圖像的大小,于是就會出現上述的顯示不完全,或者占滿屏的現象,于是需要調整顯示窗口的大小,對圖像進行縮放,此時該參數就不能設置成為1.

2、函數原型:cvResizeWindow(constchar*name,

intwidth,

intheight);

功能:調整顯示窗口大小

參數:

Name:定義要調整的窗口名稱

Width:重新定義窗口的寬度

Height:定義窗口的高度

?

代碼:

#include<iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #define TestWindow "測試圖窗口" using namespace cv; int main() {// 讀入一張圖片(測試圖) Mat img = imread("測試圖.jpg", 1);// 創建一個名為 "測試圖窗口"窗口 cvNamedWindow(TestWindow, 0);//對該窗口進行大小重新定義cvResizeWindow(TestWindow, 500, 500);// 在窗口中顯示測試圖 imshow(TestWindow, img);//waitKey(0); } 結果顯示如下圖:

?

如上圖所示,美女的圖片整張全部完全顯示在屏幕上。完成!


福利答謝大家!

感謝您閱讀本篇文章,對此特別發放一個無門檻的現金紅包,打開支付寶掃碼領取,可以領到錢的哦!


總結

以上是生活随笔為你收集整理的Opencv载入图片并显示的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。