亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2025年03月29日 09:54:16   作者:__基本操作__  
OpenCV 是一個(gè)的跨平臺(tái)計(jì)算機(jī)視覺(jué)庫(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ù)組。具體來(lái)說(shuō),它是一個(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操作Jenkins的過(guò)程詳解

    使用Python操作Jenkins的過(guò)程詳解

    借助于Python中的python-jenkins模塊,我們可以輕松地編寫腳本來(lái)連接到Jenkins服務(wù)器,并執(zhí)行各種操作,如創(chuàng)建、刪除、構(gòu)建Jobs等,這種自動(dòng)化的方式不僅提高了效率,還使得CI/CD流程更加靈活和可控,本文介紹如何使用Python操作Jenkins的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • python導(dǎo)出chrome書簽到markdown文件的實(shí)例代碼

    python導(dǎo)出chrome書簽到markdown文件的實(shí)例代碼

    python導(dǎo)出chrome書簽到markdown文件,主要就是解析chrome的bookmarks文件,然后拼接成markdown格式的字符串,最后輸出到文件即可。下面給大家分享實(shí)例代碼,需要的朋友參考下
    2017-12-12
  • python3使用pandas獲取股票數(shù)據(jù)的方法

    python3使用pandas獲取股票數(shù)據(jù)的方法

    今天小編就為大家分享一篇python3使用pandas獲取股票數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • 探索Python中zoneinfo模塊處理時(shí)區(qū)操作實(shí)例

    探索Python中zoneinfo模塊處理時(shí)區(qū)操作實(shí)例

    這篇文章主要為大家介紹了探索Python中zoneinfo模塊的用法實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Python?對(duì)象拷貝及深淺拷貝區(qū)別的詳細(xì)教程示例

    Python?對(duì)象拷貝及深淺拷貝區(qū)別的詳細(xì)教程示例

    這篇文章主要介紹了Python?對(duì)象拷貝及深淺拷貝區(qū)別的詳細(xì)教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • python列表推導(dǎo)式的原理及使用方法

    python列表推導(dǎo)式的原理及使用方法

    這篇文章主要介紹了python列表推導(dǎo)式的原理及使用方法,列表推導(dǎo)式即list?comprehension,有時(shí)也被翻譯為列表解析式,是一種創(chuàng)建列表的簡(jiǎn)潔語(yǔ)法,更多詳細(xì)內(nèi)容需要的小伙伴可以參考一下下面文章相關(guān)資料
    2022-03-03
  • Python?Web開發(fā)通信協(xié)議WSGI?uWSGI?uwsgi使用對(duì)比全面介紹

    Python?Web開發(fā)通信協(xié)議WSGI?uWSGI?uwsgi使用對(duì)比全面介紹

    這篇文章主要為大家介紹了Python?Web開發(fā)通信協(xié)議WSGI?uWSGI?uwsgi使用對(duì)比全面介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • python實(shí)現(xiàn)mask矩陣示例(根據(jù)列表所給元素)

    python實(shí)現(xiàn)mask矩陣示例(根據(jù)列表所給元素)

    這篇文章主要介紹了python實(shí)現(xiàn)mask矩陣示例(根據(jù)列表所給元素),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • django安裝xadmin及問(wèn)題解決

    django安裝xadmin及問(wèn)題解決

    本文主要介紹了django安裝xadmin及問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Pytorch創(chuàng)建張量的四種方法

    Pytorch創(chuàng)建張量的四種方法

    Pytorch創(chuàng)建張量的4種方法主要有:torch.Tensor()、torch.tensor()、torch.as_tensor()、torch.from_numpy(),本文通過(guò)實(shí)例代碼介紹Pytorch創(chuàng)建張量的四種方法,需要的朋友可以參考下
    2023-05-05

最新評(píng)論