cv2的图片转换为plt后变模糊
这可能是由于两个库中的图像显示方式不同所致。cv2库中的图像显示方式是以原始像素值为基础,而matplotlib库中的图像显示方式是以图像的颜色映射为基础。
这种模糊可能是由于颜色映射不正确或图像大小不匹配导致的。您可以尝试使用以下方法解决这个问题:
-
使用cv2库显示图像,而不是使用plt库。
-
在使用plt库时,使用正确的颜色映射和图像大小。
-
对于颜色映射,可以使用灰度图像的“gray”映射,或使用彩色图像的“jet”映射等。
-
对于图像大小,可以使用plt库中的“aspect”参数来调整图像长宽比例。
以下是一些代码示例:
使用cv2库显示图像:
import cv2
img = cv2.imread('example.jpg')
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
使用plt库显示灰度图像:
import cv2
import matplotlib.pyplot as plt
img = cv2.imread('example.jpg', 0)
plt.imshow(img, cmap='gray')
plt.show()
使用plt库显示彩色图像:
import cv2
import matplotlib.pyplot as plt
img = cv2.imread('example.jpg')
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
plt.show()
调整图像长宽比例:
import cv2
import matplotlib.pyplot as plt
img = cv2.imread('example.jpg')
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB), aspect='auto')
plt.show()
``
原文地址: https://www.cveoy.top/t/topic/geyg 著作权归作者所有。请勿转载和采集!