我们在python中使用opencv中的cv2.imshow()显示图片时,会出现图片窗口过大的问题,如下图:
import cv2 as cv
#1.提取图片
img=cv.imread('IMG_20210707_151326.jpg')
#2.显示图片
cv.imshow('chedaoxian',img)
cv.waitKey(0)
在用cv2.imshow前,加两行代码
cv.namedWindow('chedaoxian', 0) #0,表示图片显示后,可以自行调整窗口大小
cv.resizeWindow('chedaoxian', 500,500) # 自己设定窗口图片的大小
##问题一:在python中如果图像是用opencv读取的彩色图,然后使用matplotlib显示图像时,会出现色彩问题,如下图所示
import cv2 as cv
import matplotlib.pyplot as plt
#1.提取图片
img=cv.imread('IMG_20210707_151326.jpg')
#2.显示图片
plt.imshow(img)
plt.show()
1.在img后加上[:,:,::-1]
import cv2 as cv
import matplotlib.pyplot as plt
#1.提取图片
img=cv.imread('IMG_20210707_151326.jpg')
#2.显示图片
plt.imshow(img[:,:,::-1])
plt.show()
在显示图片的代码前加以下两行代码:`
plt.rcParams['font.sans-serif'] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False