欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

opencv+python實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊圖像,輸出該點(diǎn)的RGB和HSV值

 更新時(shí)間:2020年06月02日 11:18:11   作者:water_93  
這篇文章主要介紹了opencv+python實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊圖像,輸出該點(diǎn)的RGB和HSV值,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧!

import cv2
 
# 讀取圖片并縮放方便顯示
img = cv2.imread('D:/6.jpg')
height, width = img.shape[:2]
size = (int(width * 0.2), int(height * 0.2))
# 縮放
img = cv2.resize(img, size, interpolation=cv2.INTER_AREA)
 
# BGR轉(zhuǎn)化為HSV
HSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
 
# 鼠標(biāo)點(diǎn)擊響應(yīng)事件
def getposHsv(event, x, y, flags, param):
 if event==cv2.EVENT_LBUTTONDOWN:
  print("HSV is", HSV[y, x])
 
def getposBgr(event, x, y, flags, param):
 if event==cv2.EVENT_LBUTTONDOWN:
  print("Bgr is", img[y, x])
 
cv2.imshow("imageHSV", HSV)
cv2.imshow('image', img)
cv2.setMouseCallback("imageHSV", getposHsv)
cv2.setMouseCallback("image", getposBgr)
cv2.waitKey(0)

補(bǔ)充知識(shí):python opencv查看圖片中任一點(diǎn)的像素 BGR值 灰度值 HSV值

如下所示:

  # -*- coding:utf-8 -*-
  import cv2
  
  img = cv2.imread('11_13/120002.jpg')
  gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
  
  def mouse_click(event, x, y, flags, para):
    if event == cv2.EVENT_LBUTTONDOWN: # 左邊鼠標(biāo)點(diǎn)擊
      print('PIX:', x, y)
      print("BGR:", img[y, x])
      print("GRAY:", gray[y, x])
      print("HSV:", hsv[y, x])
  
  if __name__ == '__main__':
    cv2.namedWindow("img")
    cv2.setMouseCallback("img", mouse_click)
    while True:
      cv2.imshow('img', img)
      if cv2.waitKey() == ord('q'):
        break
    cv2.destroyAllWindows()

Windows下有畫圖軟件可以直接查看圖片的RGB值,但是沒辦法查看HSV值,這樣一個(gè)小程序就可以幫你做到。

附一張opencv下HSV范圍圖片:

以上這篇opencv+python實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊圖像,輸出該點(diǎn)的RGB和HSV值就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Python監(jiān)控文件內(nèi)容變化代碼實(shí)例

    使用Python監(jiān)控文件內(nèi)容變化代碼實(shí)例

    在python中文件監(jiān)控主要有兩個(gè)庫,一個(gè)是pyinotify,一個(gè)是watchdog。pyinotify依賴于Linux平臺(tái)的inotify,今天我們就來探討下pyinotify.
    2018-06-06
  • python matplotlib 在指定的兩個(gè)點(diǎn)之間連線方法

    python matplotlib 在指定的兩個(gè)點(diǎn)之間連線方法

    今天小編就為大家分享一篇python matplotlib 在指定的兩個(gè)點(diǎn)之間連線方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 解決PyTorch與CUDA版本不匹配的問題

    解決PyTorch與CUDA版本不匹配的問題

    這篇文章主要介紹了解決PyTorch與CUDA版本不匹配的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 怎么使用pipenv管理你的python項(xiàng)目

    怎么使用pipenv管理你的python項(xiàng)目

    本篇文章主要介紹了怎么使用pipenv管理你的python項(xiàng)目,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • TensorFlow實(shí)現(xiàn)非線性支持向量機(jī)的實(shí)現(xiàn)方法

    TensorFlow實(shí)現(xiàn)非線性支持向量機(jī)的實(shí)現(xiàn)方法

    本篇文章主要介紹了TensorFlow實(shí)現(xiàn)非線性支持向量機(jī)的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • 使用Python中的Argparse實(shí)現(xiàn)將列表作為命令行參數(shù)傳遞

    使用Python中的Argparse實(shí)現(xiàn)將列表作為命令行參數(shù)傳遞

    Argparse?是一個(gè)?Python?庫,用于以用戶友好的方式解析命令行參數(shù),本文我們將討論如何使用?Python?中的?Argparse?庫將列表作為命令行參數(shù)傳遞,感興趣的可以了解下
    2023-08-08
  • python?sklearn數(shù)據(jù)預(yù)處理之?dāng)?shù)據(jù)縮放詳解

    python?sklearn數(shù)據(jù)預(yù)處理之?dāng)?shù)據(jù)縮放詳解

    數(shù)據(jù)的預(yù)處理是數(shù)據(jù)分析,或者機(jī)器學(xué)習(xí)訓(xùn)練前的重要步驟,這篇文章主要為大家詳細(xì)介紹了sklearn數(shù)據(jù)預(yù)處理中數(shù)據(jù)縮放的相關(guān)知識(shí),感興趣的小伙伴可以學(xué)習(xí)一下
    2023-10-10
  • python TCP Socket的粘包和分包的處理詳解

    python TCP Socket的粘包和分包的處理詳解

    這篇文章主要介紹了python TCP Socket的粘包和分包的處理詳解,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • 連接Python程序與MySQL的教程

    連接Python程序與MySQL的教程

    這篇文章主要介紹了連接Python程序與MySQL的教程,MySQL作為最具人氣的數(shù)據(jù)庫,與程序之間的連接也成為了如今Python學(xué)習(xí)中近乎必備的知識(shí),需要的朋友可以參考下
    2015-04-04
  • 利用python?OpenCV去除視頻水印

    利用python?OpenCV去除視頻水印

    這篇文章主要介紹了利用python?OpenCV去除視頻水印,下面我們將利用視頻的某一幀將圖片的一些污點(diǎn)去掉,代碼先從視頻中導(dǎo)出一幀圖片,然后統(tǒng)計(jì)需要?jiǎng)h除按鈕的坐標(biāo)位置,然后再對視頻中的每一幀圖像做處理的函數(shù),下面操作過程需要的小伙伴可以參考一下
    2022-02-02

最新評(píng)論