对灰度图像执行亮度切割伪彩色增强

本文介绍了如何通过亮度切割法利用OpenCV库将灰度图像转换为伪彩色图像,以提高图像细节的辨别力。通过将不同灰度级映射到彩色空间,可以使用如COLORMAP_AUTUMN、COLORMAP_WINTER等预定义的颜色映射类型。这种方法有助于提升人眼对图像的视觉效果和识别能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

伪彩色增强

由于人眼对彩色的分辨能力远远高于对灰度的分辨能力,所以将灰度图像转化成彩色表示,就可以提高对图像细节的辨别力。

基本原理:将黑白图像或者单色图像的各个灰度级匹配到彩色空间中的一点,从而使单色图像映射成彩色图像。对黑白图像中不同的灰度赋予不同的彩色。

实现方法:亮度切割法、灰度级彩色变换法、频域滤波法

在这里插入图片描述

#亮度切割法的简单代码实现
import cv2
import numpy as np
# 读入灰度图片
gray=cv2.imread('lenaGray.png',cv2.IMREAD_GRAYSCALE)
# 获得gray的size
m,n=gray.shape
# 创建新的同大小的三通道图
img_new=np.zeros((m,n,3),np.uint8)

for i in range(gray.shape[0]):
    for j in range(gray.shape[1]):
    	#根据不同灰度级赋予彩色图像不同的值,这里就简单写一下,看懂就行
        if gray[i,j]<128:
            img_new[i,j]=[255,0,0]
        else:
            img_new[i,j]=[0,0,255]

cv2.imshow('img',img_new)
cv2.waitKey(0)
cv2.destroyAllWindows()

这里我们直接调用cv2库中函数实现亮度切割

void cv::applyColorMap(InputArray src,OutputArray dst,int colormap)

src The source image
dst The result is the colormapped source image
colormap The colormap to apply

cv::ColormapTypes {
cv::COLORMAP_AUTUMN = 0,
cv::COLORMAP_BONE = 1,
cv::COLORMAP_JET = 2,
cv::COLORMAP_WINTER = 3,
cv::COLORMAP_RAINBOW = 4,
cv::COLORMAP_OCEAN = 5,
cv::COLORMAP_SUMMER = 6,
cv::COLORMAP_SPRING = 7,
cv::COLORMAP_COOL = 8,
cv::COLORMAP_HSV = 9,
cv::COLORMAP_PINK = 10,
cv::COLORMAP_HOT = 11,
cv::COLORMAP_PARULA = 12,
cv::COLORMAP_MAGMA = 13,
cv::COLORMAP_INFERNO = 14,
cv::COLORMAP_PLASMA = 15,
cv::COLORMAP_VIRIDIS = 16,
cv::COLORMAP_CIVIDIS = 17,
cv::COLORMAP_TWILIGHT = 18,
cv::COLORMAP_TWILIGHT_SHIFTED = 19,
cv::COLORMAP_TURBO = 20,
cv::COLORMAP_DEEPGREEN = 21
}

详情可前往OpenCV: ColorMaps in OpenCV查看

import cv2
# 读入灰度图片
gray=cv2.imread('lenaColor.tiff',cv2.IMREAD_GRAYSCALE)
cv2.imshow('gray',gray)

autumn=cv2.applyColorMap(gray,1)
cv2.imshow('autumn',autumn)

bone=cv2.applyColorMap(gray,2)
cv2.imshow('bone',bone)

jet=cv2.applyColorMap(gray,3)
cv2.imshow('jet',jet)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想上天的狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值