最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python+opencv處理顏色之將目標(biāo)顏色轉(zhuǎn)換實例代碼

 更新時間:2025年03月29日 09:54:16   作者:__基本操作__  
OpenCV 是一個的跨平臺計算機視覺庫,可以運行在 Linux、Windows 和 Mac OS 操作系統(tǒng)上,這篇文章主要介紹了python+opencv處理顏色之將目標(biāo)顏色轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下

目標(biāo):將紅色的部分濾出,轉(zhuǎn)化為綠色

下面是代碼+ 效果 + 解釋

import cv2
import numpy as np

def dectfun(frame):
    # Convert the frame to HSV color space
    hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
    
    # Define the range for red color in HSV
    lower_red1 = np.array([0, 120, 70])
    upper_red1 = np.array([10, 255, 255])
    lower_red2 = np.array([170, 120, 70])
    upper_red2 = np.array([180, 255, 255])
    
    # Create a mask for red color
    mask1 = cv2.inRange(hsv, lower_red1, upper_red1)
    mask2 = cv2.inRange(hsv, lower_red2, upper_red2)
    mask = mask1 + mask2
    
    # Create an output image to show the detected red regions in green
    result = frame.copy()
    result[mask > 0] = [0, 255, 0]  # Change red regions to green
    
    return result

def main():
    # Open the webcam
    cap = cv2.VideoCapture(1)
    while True:
        # Read a frame
        ret, frame = cap.read()
        if not ret:
            break
        
        # Detect red regions and highlight them
        result = dectfun(frame)
        
        # Display the result
        cv2.imshow("Frame", result)
        
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    
    # Release the webcam and close all windows
    cap.release()
    cv2.destroyAllWindows()

if __name__ == "__main__":
    main()

轉(zhuǎn)HSV: 關(guān)于顏色總是要轉(zhuǎn)HSV的

 hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)

掩膜

lower_red1 = np.array([0, 120, 70])
upper_red1 = np.array([10, 255, 255])
lower_red2 = np.array([170, 120, 70])
upper_red2 = np.array([180, 255, 255])

# Create a mask for red color
mask1 = cv2.inRange(hsv, lower_red1, upper_red1)
mask2 = cv2.inRange(hsv, lower_red2, upper_red2)
mask = mask1 + mask2

在這段代碼中,mask 是一個數(shù)組。具體來說,它是一個二值圖像(即一個包含0和255的數(shù)組),表示在HSV顏色空間中紅色區(qū)域的掩膜。 在掩膜區(qū)域內(nèi)的是我們的目標(biāo)lower_red1, upper_red1 標(biāo)注是255 其余是0

再標(biāo)注

    # Create an output image to show the detected red regions in green
    result = frame.copy()
    result[mask > 0] = [0, 255, 0]  # Change red regions to green
    
    return result
  • result = frame.copy()在Python中,變量通常是引用類型,如果你在函數(shù)中直接修改傳入的數(shù)組或?qū)ο?,它們的值會永久改變?/li>
  • result[mask > 0] = [0, 255, 0]這是個巧妙的句子,當(dāng)mask的對應(yīng)位置上的值大于零。 然后把result 對應(yīng)位置上的像素改成綠色

總結(jié) 

到此這篇關(guān)于python+opencv處理顏色之將目標(biāo)顏色轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)python opencv目標(biāo)顏色轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python圖片裁剪實例代碼(如頭像裁剪)

    Python圖片裁剪實例代碼(如頭像裁剪)

    本篇文章主要介紹了Python圖片裁剪實例代碼(如: 頭像裁剪),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 使用Pyinstaller轉(zhuǎn)換.py文件為.exe可執(zhí)行程序過程詳解

    使用Pyinstaller轉(zhuǎn)換.py文件為.exe可執(zhí)行程序過程詳解

    這篇文章主要介紹了使用Pyinstaller轉(zhuǎn)換.py文件為.exe可執(zhí)行程序過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • python中文分詞+詞頻統(tǒng)計的實現(xiàn)步驟

    python中文分詞+詞頻統(tǒng)計的實現(xiàn)步驟

    詞頻統(tǒng)計就是輸入一段句子或者一篇文章,然后統(tǒng)計句子中每個單詞出現(xiàn)的次數(shù),下面這篇文章主要給大家介紹了關(guān)于python中文分詞+詞頻統(tǒng)計的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • 使用Python在Word表格中插入或刪除行或列的幾種方法

    使用Python在Word表格中插入或刪除行或列的幾種方法

    Word文檔中的表格可以用于組織和展示數(shù)據(jù),在實際應(yīng)用過程中,有時為了調(diào)整表格的結(jié)構(gòu)或適應(yīng)不同的數(shù)據(jù)展示需求,我們可能會需要插入、刪除行或列,本文提供了幾種使用Python在Word表格中插入或刪除行、列的方法供參考
    2024-07-07
  • 使用Python實現(xiàn)圖片位深轉(zhuǎn)換終極指南

    使用Python實現(xiàn)圖片位深轉(zhuǎn)換終極指南

    圖片位深(Bit Depth)指的是每個像素用于表示顏色的位數(shù),常見的位深包括,1位,8位,24位和32位,本文主要介紹了如何使用Python實現(xiàn)圖片位深轉(zhuǎn)換,感興趣的小伙伴可以了解下
    2025-07-07
  • python tools實現(xiàn)視頻的每一幀提取并保存

    python tools實現(xiàn)視頻的每一幀提取并保存

    這篇文章主要為大家詳細介紹了python tools實現(xiàn)視頻的每一幀提取并保存,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 詳解如何在Matplotlib中繪制平滑曲線

    詳解如何在Matplotlib中繪制平滑曲線

    這篇文章主要為大家詳細介紹了如何在Matplotlib中繪制平滑曲線,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考下
    2024-04-04
  • Python使用FastAPI實現(xiàn)文件上傳接口的最佳方案

    Python使用FastAPI實現(xiàn)文件上傳接口的最佳方案

    在現(xiàn)代 Web 應(yīng)用中,文件上傳幾乎是所有系統(tǒng)的標(biāo)配功能:無論是頭像上傳、文檔提交,還是批量導(dǎo)入數(shù)據(jù), 本文將詳細介紹如何使用 FastAPI 快速、高效地實現(xiàn)文件上傳接口,需要的朋友可以參考下
    2025-11-11
  • Python中交換列表的元素的三種實現(xiàn)示例

    Python中交換列表的元素的三種實現(xiàn)示例

    本文介紹了在Python中交換列表元素的三種方法,包括賦值運算符,第三個變量,pop()函數(shù),每種方法都通過示例代碼進行了詳細解釋,感興趣的可以了解一下
    2025-12-12
  • 探索Python進度條魔法解密任務(wù)進展新玩法

    探索Python進度條魔法解密任務(wù)進展新玩法

    在日常編程和應(yīng)用開發(fā)中,展示進度條是一種常見的技巧,不僅能夠提供用戶友好的體驗,還可以顯示任務(wù)執(zhí)行的進度,Python作為一種多才多藝的編程語言,提供了多種方法來創(chuàng)建進度條,本篇文章將深入探討這些方法,為您呈現(xiàn)各種實現(xiàn)進度條的技術(shù)和技巧
    2024-01-01

最新評論

巫山县| 台南县| 咸阳市| 舟山市| 金塔县| 美姑县| 临潭县| 延庆县| 五华县| 梅河口市| 汉沽区| 浪卡子县| 行唐县| 尉氏县| 长海县| 汽车| 佛坪县| 娄烦县| 当雄县| 读书| 霍城县| 株洲县| 博客| 新民市| 九龙城区| 孝昌县| 商洛市| 义乌市| 福州市| 调兵山市| 会宁县| 满洲里市| 平度市| 炎陵县| 得荣县| 威海市| 福清市| 金湖县| 陆良县| 梁平县| 德兴市|