当我对1通道图像使用此方法时,它显示为灰度。在显示1通道图像时,是否有方法使用其他颜色Map表(非灰度)?如果有,则意味着在处理只有1通道的图像时,灰度是imshow的默认设置?提前感谢
l7mqbcuq1#
据我所知,在Python/OpenCV cv2.imshow中不能像在Mathplotlib pyplot中那样应用色彩Map,但是可以创建一个色彩Map,并使用cv2.LUT将其应用到灰度图像上,从而将灰度图像转换为可以用cv2.imshow显示的彩色图像。请参见www.example.com上的cv2.imshow文档https://docs.opencv.org/4.1.1/d7/dfc/group__highgui.html#ga453d42fe4cb60e5723281a89973ee563
u5rb5r592#
color_map = cv2.applyColorMap(img, cv2.COLORMAP_JET) # img.shape = (x, y) cv2.imshow('colormap', color_map) cv2.waitKey(0)
更多颜色here
2条答案
按热度按时间l7mqbcuq1#
据我所知,在Python/OpenCV cv2.imshow中不能像在Mathplotlib pyplot中那样应用色彩Map,但是可以创建一个色彩Map,并使用cv2.LUT将其应用到灰度图像上,从而将灰度图像转换为可以用cv2.imshow显示的彩色图像。
请参见www.example.com上的cv2.imshow文档https://docs.opencv.org/4.1.1/d7/dfc/group__highgui.html#ga453d42fe4cb60e5723281a89973ee563
u5rb5r592#
更多颜色here