如何将RBG三元组值转换为单一值?单一值的取值范围为0至255。如何将单一值映射为彩色图像?

2024-10-05 10:15:52 发布

您现在位置:Python中文网/ 问答频道 /正文

使用OpenCV读取输入图像(圣诞树内的蓝色背景图像)。你知道吗

下面的图像是输入图像。你知道吗

enter image description here

读取图像的输出从蓝色背景变为红色。你知道吗

enter image description here

当我在spyder中查看“image”变量的值时。这里是RGB通道

enter image description here 当双击该值时,它显示为轴=0。我所理解的是BGR的价值

enter image description here

轴=此处1到0 BGR

enter image description here

轴=2。我被困在这里了。我不明白(像素)RBG值的三重值是如何转换为每个像素的单个值的,以及这个像素(0,0)=254在这里是如何表示红色的。你知道吗

enter image description here

我知道黑白的值从0到255不等。但在这里,axis=2(像素(0,0)=254)如何表示红色(从读取图像的输出猜测)。你知道吗


Tags: 图像imagergb像素opencv蓝色背景价值
1条回答
网友
1楼 · 发布于 2024-10-05 10:15:52

您正在使用OpenCV读取图像,该图像采用BGR颜色通道矩阵。但是,您正在显示它使用一些其他库,其中采取颜色通道矩阵为RGB。使用cv2.cvtColor(image, cv2.BGR2RGB)将图像转换为RGB,然后它将显示它。你知道吗

相关问题 更多 >

    热门问题