python识别图片中指定颜色的图案并保存为图片

 更新时间:2025年01月15日 09:35:23   作者:某公司摸鱼前端  
本文介绍了如何使用Python识别图片中的指定颜色图案,并将识别结果保存为图片,通过示例代码和效果展示,可以学习到实现这一功能的具体方法,感兴趣的朋友跟随小编一起看看吧

示例代码:

def chuli(color):
    import cv2
    import numpy as np
    # 定义颜色名称到HSV阈值范围的映射
    color_thresholds = {
        'red': ([0, 100, 100], [10, 255, 255], [160, 100, 100], [180, 255, 255]),
        'yellow': ([20, 100, 100], [30, 255, 255]),
        'blue': ([90, 100, 100], [130, 255, 255])
    }
    # 读取图片
    image = cv2.imread('captcha.png')
    # 将图片从BGR转换到HSV颜色空间
    hsv_image = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
    # 获取用户输入的颜色名称
    color_name = color.lower()
    # 检查颜色名称是否在映射中
    if color_name in color_thresholds:
        # 获取该颜色的HSV阈值范围
        thresholds = color_thresholds[color_name]
        # 创建掩码
        mask = None
        for i in range(0, len(thresholds), 2):
            lower = np.array(thresholds[i])
            upper = np.array(thresholds[i + 1])
            mask_color = cv2.inRange(hsv_image, lower, upper)
            if mask is None:
                mask = mask_color
            else:
                mask = cv2.bitwise_or(mask, mask_color)
        # 对掩码进行膨胀和腐蚀
        mask = cv2.dilate(mask, None, iterations=2)
        mask = cv2.erode(mask, None, iterations=2)
        # 使用掩码提取原图中的颜色区域
        result = cv2.bitwise_and(image, image, mask=mask)
        # 保存结果为图片
        result_filename = 'detected.png'
        cv2.imwrite(result_filename, result)
        print(f"Result saved as {result_filename}")
    else:
        print("Invalid color name. Please choose from 'red', 'yellow', or 'blue'.")
chuli('blue')

 效果展示:

到此这篇关于python识别图片中指定颜色的图案并保存为图片的文章就介绍到这了,更多相关python识别图片指定颜色的图案内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Python操作MySQL数据库的教程详解

    使用Python操作MySQL数据库的教程详解

    在这篇文章中,主要为大家详细介绍如何在Python中使用pymysql模块来操作MySQL数据库,文中的示例代码简介易懂,需要的小伙伴可以跟随小编一起学习一下
    2023-07-07
  • scipy稀疏数组dok_array的具体使用

    scipy稀疏数组dok_array的具体使用

    本文主要介绍了scipy稀疏数组dok_array的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • python标识符的用法及注意事项

    python标识符的用法及注意事项

    在本篇文章里小编给大家整理了一篇关于python标识符的用法及注意事项相关内容,有需要的朋友们可以学习下。
    2021-09-09
  • Python链式调用数据处理实际应用实例探究

    Python链式调用数据处理实际应用实例探究

    本文将深入介绍Python链式调用的概念、原理以及实际应用,通过丰富的示例代码,帮助读者更全面地理解和应用这一编程技巧
    2024-01-01
  • python函数装饰器构造和参数传递

    python函数装饰器构造和参数传递

    这篇文章主要介绍了python函数装饰器构造和参数传递,下面通过一个小案例来简单的理解什么是装饰器,需要的小伙伴可以参考一下
    2022-03-03
  • Python操作Redis数据库的详细教程与应用实战

    Python操作Redis数据库的详细教程与应用实战

    Redis是一个高性能的键值存储数据库,支持多种类型的数据结构,如字符串、哈希表、列表、集合和有序集合等,在Python中,通过redis-py库可以方便地操作Redis数据库,本文将详细介绍如何在Python代码中操作Redis,需要的朋友可以参考下
    2024-08-08
  • 解决pyinstaller打包exe文件出现命令窗口一闪而过的问题

    解决pyinstaller打包exe文件出现命令窗口一闪而过的问题

    今天小编就为大家分享一篇解决pyinstaller打包exe文件出现命令窗口一闪而过的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • python的virtualenv虚拟环境常见问题和命令

    python的virtualenv虚拟环境常见问题和命令

    在Python中,venv是一个用于创建和管理虚拟环境的模块,虚拟环境可以帮助你在项目之间隔离不同的Python包和依赖关系,这篇文章主要介绍了python的virtualenv虚拟环境常见问题和命令,需要的朋友可以参考下
    2024-07-07
  • Python开发网站目录扫描器的实现

    Python开发网站目录扫描器的实现

    这篇文章主要介绍了Python开发网站目录扫描器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • Python正则表达式介绍

    Python正则表达式介绍

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程
    2012-08-08

最新评论