python opencv读取图像,python opencv 访问像素
使用OpenCV预定义的颜色映射对灰度图像进行伪彩色化。1.什么是色彩映射表?
假设您想在地图上显示美国不同地区的温度。美国地图上的温度数据可以叠加在灰度图像——的暗区表示冷温,亮区表示热区。这种表述不仅不可思议,还代表了两个重要原因。首先,人类的视觉系统还没有优化到可以测量灰度的微小变化。我们可以更好地感知颜色的变化。第二,我们用不同的颜色来表达不同的意思。用蓝色和暖温,红色表示冷温更有意义。
温度数据只是一个例子,其他一些数据可能是单值(灰度),但将其转换为彩色数据进行可视化是有意义的。以伪彩色更好地显示数据的其他例子包括高度、压力、密度和湿度。
2.对OpenCV使用applycolormap(伪彩色函数)
OpenCV定义为12种颜色图,适用于灰度图像。applycolormap用于生成伪彩色图像。让我们快速看一下如何将色度图模式colormap_jet应用于图像。
C
1 2 3 4 5使用命名空间cv;matim_gray=imread(pluto.jpg ,im read _ gray);Mat im _ colorapplycolormap(im_gray,im_color,COLORMAP _ JET);计算机编程语言
134 import c v2 im _ gray=c v2 . im read(Pluto.jpg(,cv2。im read _ gray)im _ color=cv2 . applycolormap)im
下图显示了colormap的可视化表示以及COLORMAP_*的值。左侧的颜色模式表示较低的灰度值,右侧表示较高的灰度值。
namescale 0 colormap _ autumn 1 colormap _ bone 2 colormap _ jet 3 colormap _ winter 4 colormap _ rainbow 5 colormap _ ocean 6 cocean 6 coll 6 colormap _ hot经典colormap蓝鳍金枪鱼有些人对餐厅的菜单不太满意。厨师在原料选择方面有专长,他们通过添加、交换和替代原料来定制菜肴。啊,是的,那些人。如果你是这些人中的一员,并且想要创建你自己的颜色表,请做以下事情:1。定义映射。色度图是0-255值到256种颜色的映射。OpenCV需要创建一个大小为2561的8位彩色图像来存储256个颜色值。
2.使用查找表进行颜色匹配:OpenCV可以应用于存储2561彩色图片中的信息,并使用查找表LUT图片。C
1 2 3 4 Mat im _ color//注意:im _ gray是3-channel image with identical//red,green,bluechannels.lut(im_gray,lut,im_color ) Python
13 #注3360 im _ gray是3-channelimagewithidentical #红绿蓝通道. im _ color=cv2.lut (im _ gray),
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。