OpenCV-Python快速入门系列09利用OpenCV颜色表动态应用伪彩色

源代码

def color_table_demo():
    colormap = [
        cv.COLORMAP_AUTUMN,
        cv.COLORMAP_BONE,
        cv.COLORMAP_JET,
        cv.COLORMAP_WINTER,
        cv.COLORMAP_RAINBOW,
        cv.COLORMAP_OCEAN,
        cv.COLORMAP_SUMMER,
        cv.COLORMAP_SPRING,
        cv.COLORMAP_COOL,
        cv.COLORMAP_PINK,
        cv.COLORMAP_HOT,
        cv.COLORMAP_PARULA,
        cv.COLORMAP_MAGMA,
        cv.COLORMAP_INFERNO,
        cv.COLORMAP_PLASMA,
        cv.COLORMAP_VIRIDIS,
        cv.COLORMAP_CIVIDIS,
        cv.COLORMAP_TWILIGHT,
        cv.COLORMAP_TWILIGHT_SHIFTED
    ]
    image = cv.imread('images/test.png')
    if image is None:
        print("Error: Image not found or failed to load.")
        return
    cv.namedWindow("input", cv.WINDOW_AUTOSIZE)
    cv.imshow("input", image)
    index = 0
    while True:
        dst = cv.applyColorMap(image, colormap[index % 20])
        index += 1
        cv.imshow('input', dst)
        c = cv.waitKey(1000)
        if c == 27:
            break
    cv.destroyAllWindows()

效果演示

图片[1]-OpenCV-Python快速入门系列09利用OpenCV颜色表动态应用伪彩色-天煜博客

动态应用伪彩色

index = 0
while True:
    dst = cv.applyColorMap(image, colormap[index % 20])
    index += 1
    cv.imshow('input', dst)
    c = cv.waitKey(1000)
    if c == 27:
        break
  • 核心函数:cv.applyColorMap()
    • colormap[index % 20] 的伪彩色效果应用到图像上。
    • 每次循环切换到下一种 Colormap。
  • 动态更新显示
    • 使用 cv.imshow 显示新的伪彩色图像。
    • cv.waitKey(1000) 每隔 1000 毫秒(1 秒)更新一次伪彩色。
    • 按下 ESC 键(ASCII 值 27)时退出循环。
© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容