对一个通道图像使用不同的颜色映射-cv2.imshow()



当我对1通道图像使用此方法时,它以灰度显示。在显示1通道图像时,是否有方法使用其他颜色贴图(而不是灰度(?如果有,这意味着在处理只有1个通道的图像时,灰度是imshow的默认值?提前感谢

据我所知,您不能像使用Mathplotlib pyplot那样在Python/OpenCV cv2.imshow中应用颜色映射。但是,您可以创建一个颜色映射,并使用cv2.LUT将其应用于灰度图像,将灰度图像更改为可以使用cv2.imshow显示的彩色图像。

请参阅cv2.imshow的文档,网址为https://docs.opencv.org/4.1.1/d7/dfc/group__highgui.html#ga453d42fe4cb60e5723281a89973ee563

color_map = cv2.applyColorMap(img, cv2.COLORMAP_JET) # img.shape = (x, y)
cv2.imshow('colormap', color_map)
cv2.waitKey(0)

更多颜色在此

最新更新