問題描述:
????????在使用 OpenCV 讀取并展示圖片文件時,有時會出現(xiàn)圖片顯示不全的情況。
????????例如:有如下原圖
?????????在經過以下代碼后:
import cv2
img = imread('img.jpg')
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
展示窗口中顯示的圖像如下:?
? ? ? ? ?顯然,這并不是我們想要的效果,我們展示圖像的目的就是為了能觀察圖像,而圖像的顯示不全與我們的意愿背道而馳。同時,我們也發(fā)現(xiàn),展示窗口的尺寸很大,而且無法更改,這也是我們所不希望的。? ? ?
解決方案:
? ? ? ? 在顯示圖像前,增加 namedWindow 指令:
import cv2
img = imread('img.jpg')
cv2.namedWindow('img', cv2.WINDOW_NORMAL)
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
? ? ? ?結果:
????????文章來源:http://www.zghlxwxcb.cn/news/detail-619906.html
????????注意:namedWindow 指令中的窗口名字必須與展示圖像所用的窗口名字相等,否則則會在展示窗口外另顯示一個空窗口,且展示窗口圖像依然顯示不全。另外,cv2.WINDOW_NORMAL參數(shù)等價于 cv2.WINDOW_FREERATIO 與 cv2.WINDOW_KEEPRATIO,這些參數(shù)使得圖像能夠適應窗口完全展示且支持窗口大小的調整。文章來源地址http://www.zghlxwxcb.cn/news/detail-619906.html
到了這里,關于<BUG>【OpenCV】圖像顯示不全的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!