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] # 創(chuàng)建掩碼 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) # 使用掩碼提取原圖中的顏色區(qū)域 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識別圖片指定顏色的圖案內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python循環(huán)神經網絡RNN函數tf.nn.dynamic_rnn使用
這篇文章主要為大家介紹了python循環(huán)神經網絡RNN的tf.nn.dynamic_rnn使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05Python機器學習NLP自然語言處理基本操作之京東評論分類
自然語言處理( Natural Language Processing, NLP)是計算機科學領域與人工智能領域中的一個重要方向。它研究能實現人與計算機之間用自然語言進行有效通信的各種理論和方法2021-10-10在Pytorch中使用樣本權重(sample_weight)的正確方法
今天小編就為大家分享一篇在Pytorch中使用樣本權重(sample_weight)的正確方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08