
python 如何显示灰度图
用户关注问题
我想用Python读取一张图片并以灰度模式显示,应该用哪些库和函数来实现?
使用OpenCV读取并显示灰度图像的方法
可以使用OpenCV库中的cv2.imread函数读取图片,传入参数cv2.IMREAD_GRAYSCALE即可以灰度模式读取,接着用cv2.imshow显示图像,最后用cv2.waitKey和cv2.destroyAllWindows完成显示流程。例如:import cv2
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
cv2.imshow('Gray Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()。
用matplotlib库显示灰度图像时,有没有特别的参数需要设置?
使用matplotlib显示灰度图像的技巧
matplotlib中使用plt.imshow函数可以展示图像,若图像是灰度的,应设置参数cmap='gray'来指定颜色映射为灰度,同时建议加上plt.axis('off')隐藏坐标轴。示例代码:
import matplotlib.pyplot as plt
import cv2
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
plt.imshow(img, cmap='gray')
plt.axis('off')
plt.show()。
如果我已经有一张彩色图片,怎样用Python代码将它转换为灰度图?
彩色图像转灰度图的常见方法
通常使用OpenCV的cv2.cvtColor函数将彩色图像转换为灰度图,代码示例:
import cv2
img = cv2.imread('color.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)。除此之外,PIL库中也可以用Image.convert('L')来完成该转换。