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

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

 更新時(shí)間:2025年03月29日 09:54:16   作者:__基本操作__  
OpenCV 是一個(gè)的跨平臺(tái)計(jì)算機(jī)視覺庫(kù),可以運(yùn)行在 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 是一個(gè)數(shù)組。具體來說,它是一個(gè)二值圖像(即一個(gè)包含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ū)ο?,它們的值?huì)永久改變。
  • result[mask > 0] = [0, 255, 0]這是個(gè)巧妙的句子,當(dāng)mask的對(duì)應(yīng)位置上的值大于零。 然后把result 對(duì)應(yīng)位置上的像素改成綠色

總結(jié) 

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

汾西县| 清水河县| 无为县| 霍山县| 景东| 增城市| 游戏| 四会市| 新野县| 宁海县| 阿克陶县| 伊宁县| 万全县| 邵东县| 饶阳县| 黔江区| 蛟河市| 电白县| 龙江县| 永川市| 利川市| 瑞丽市| 灵石县| 安义县| 西平县| 南召县| 盐源县| 吉首市| 土默特左旗| 庆元县| 临海市| 宝鸡市| 小金县| 保德县| 嘉定区| 乌兰察布市| 宣武区| 剑川县| 江都市| 榆林市| 定结县|