欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > python-opencv中的cv2.inRange函數(shù)用法說明

python-opencv中的cv2.inRange函數(shù)用法說明

熱門標(biāo)簽:地圖制圖標(biāo)注位置改變是移位嗎 上海機(jī)器人外呼系統(tǒng)哪家好 315電話機(jī)器人廣告 地圖標(biāo)注的意義點(diǎn) 南京銷售外呼系統(tǒng)軟件 房產(chǎn)電銷外呼系統(tǒng) 蓋州市地圖標(biāo)注 浙江電銷卡外呼系統(tǒng)好用嗎 地圖標(biāo)注微信發(fā)送位置不顯示

本次目標(biāo)是將一副圖像從rgb顏色空間轉(zhuǎn)換到hsv顏色空間,顏色去除白色背景部分

具體就調(diào)用了cv2的兩個(gè)函數(shù),一個(gè)是rgb轉(zhuǎn)hsv的函數(shù)

具體用法

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

然后利用cv2.inRange函數(shù)設(shè)閾值,去除背景部分

mask = cv2.inRange(hsv, lower_red, upper_red) #lower20===>0,upper200==>0,

函數(shù)很簡單,參數(shù)有三個(gè)

第一個(gè)參數(shù):hsv指的是原圖

第二個(gè)參數(shù):lower_red指的是圖像中低于這個(gè)lower_red的值,圖像值變?yōu)?

第三個(gè)參數(shù):upper_red指的是圖像中高于這個(gè)upper_red的值,圖像值變?yōu)?

而在lower_red~upper_red之間的值變成255

lower_red = np.array([20, 20, 20])
upper_red = np.array([200, 200, 200])
mask = cv2.inRange(hsv, lower_red, upper_red) #lower20===>0,upper200==>0,lower~upper==>255

就是將低于lower_red和高于upper_red的部分分別變成0,lower_red~upper_red之間的值變成255

具體用法如下

 hsv = cv2.cvtColor(rgb_image, cv2.COLOR_BGR2HSV)
 lower_red = np.array([20, 20, 20])
 upper_red = np.array([200, 200, 200])
 # mask -> 1 channel
 mask = cv2.inRange(hsv, lower_red, upper_red) #lower20===>0,upper200==>0

補(bǔ)充:色彩閥值化處理——openCV-python中inRange()等相關(guān)函數(shù)實(shí)測

色彩閥值化

在圖像處理的過程中,使用各種形態(tài)學(xué)操作或者濾波的方式來突顯我們關(guān)注的元素,同時(shí)降低噪聲并減少干擾我們提取關(guān)鍵元素的影響項(xiàng)。除了這些方法外,我們可以在原圖中先依據(jù)顏色的特征,提取出更為關(guān)鍵的像素。就像車道檢測時(shí),一般車道只有兩種顏色:黃色和白色。所以我們可以在 RGB 色彩空間(Color Space) 對這兩種顏色進(jìn)行過濾從而提取出車道線的像素。

色彩空間:使用一組值(通常使用三個(gè)、四個(gè)值或者顏色成分)表示顏色方法的抽象數(shù)學(xué)模型。有利用原色相混的比例表示的色彩空間,如 RGB (Red, Green, Blue) 顏色空間; 也有利用不同的概念表示的色彩空間,如 HSV (色相 hue, 飽和度 saturation, 明度 value) 以及 HSL (色相 hue,飽和度 saturation,亮度 lightness/luminance) 。

在OpenCV中,RGB三通道的圖像的讀取 cv2.imread() 的結(jié)果是以 BGR 順序排列的,而在使用matplotlib的 plt.imread() 時(shí), 讀取的通道排列順序則為 RGB 。因此此處應(yīng)當(dāng)注意區(qū)別。

openCV中cv2.inRange()函數(shù)是實(shí)現(xiàn)該功能的關(guān)鍵,我們先看看官網(wǎng)對該函數(shù)的定義:

dst = cv.inRange( src, lowerb, upperb[, dst] )

檢測數(shù)組元素是否位于其他兩個(gè)元素之間。

該函數(shù)檢測范圍方式如下:

對于單通道輸入的每個(gè)元素:

對于雙通道輸入:

同樣應(yīng)用于四通道

也就是說,如果src (I)在指定的1D, 2D, 3D,…框內(nèi)則dst(I)為255,否則為0。當(dāng)下邊界和/或上邊界參數(shù)為標(biāo)量時(shí),應(yīng)省略上述公式中在上、下邊界處的索引(I)。

各參數(shù)詳細(xì)含義:

src 輸入的數(shù)組

lowerb 下邊界數(shù)組或標(biāo)量.

upperb 上邊界數(shù)組或標(biāo)量.

dst 與src和CV_8U類型大小相同的輸出數(shù)組。

接下來將結(jié)合簡單的例子通過python更好地理解這個(gè)函數(shù):

import matplotlib.pyplot as plt
import numpy as np
import cv2
# 對圖片進(jìn)行讀取
img_cv2 = cv2.imread('D:\\test\\CVtest.jpg')
print(img_cv2)

為了方便理解,我用畫板工具畫了一個(gè)5×5像素點(diǎn)的紅色圖片。上述代碼運(yùn)行結(jié)果為:

[[[ 36  27 237]
  [ 36  27 237]
  [ 36  27 237]
  [ 36  27 237]
  [ 36  27 237]]
 [[ 36  27 237]
  [ 36  27 237]
  [ 36  27 237]
  [ 36  27 237]
  [ 36  27 237]]
 [[ 36  27 237]
  [ 36  27 237]
  [ 36  27 237]
  [ 36  27 237]
  [ 36  27 237]]
 [[ 36  27 237]
  [ 36  27 237]
  [ 36  27 237]
  [ 36  27 237]
  [ 36  27 237]]
 [[ 36  27 237]
  [ 36  27 237]
  [ 36  27 237]
  [ 36  27 237]
  [ 36  27 237]]]

讀者可以自行測試一下,B=36,G=27,R=237為紅色。

# 創(chuàng)建RGB色彩空間
color_Low1 = np.array([30,27,237])
color_Low2 = np.array([39,27,237])
color_High = np.array([40,27,237])
# 對圖片進(jìn)行閥值化處理
img_dst1 = cv2.inRange(img_cv2,color_Low1,color_High)
img_dst2 = cv2.inRange(img_cv2,color_Low2,color_High)
#對結(jié)果進(jìn)行打印
print(img_dst1,'\n', img_dst2)
# 運(yùn)行結(jié)果分別為
[[255 255 255 255 255]
 [255 255 255 255 255]
 [255 255 255 255 255]
 [255 255 255 255 255]
 [255 255 255 255 255]]
 [[0 0 0 0 0]
 [0 0 0 0 0]
 [0 0 0 0 0]
 [0 0 0 0 0]
 [0 0 0 0 0]]

可以看出,當(dāng)圖片中的像素點(diǎn)落在色彩空間時(shí),輸出結(jié)果全是255,當(dāng)像素點(diǎn)不落在色彩空間是,輸出結(jié)果全是0。對最終結(jié)果進(jìn)行顯示:

#對圖像進(jìn)行展示
cv2.imshow("origin_img",img_cv2)
cv2.imshow("dst_img1",img_dst1)
cv2.imshow("dst_img2",img_dst2)
cv2.waitKey(0)
cv2.destroyAllWindows()

最終結(jié)果為一個(gè)紅色、一個(gè)黑色的、一個(gè)白色的小點(diǎn)。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • python中的內(nèi)置函數(shù)max()和min()及mas()函數(shù)的高級用法
  • python print()函數(shù)的end參數(shù)和sep參數(shù)的用法說明
  • python處理emoji表情(兩個(gè)函數(shù)解決兩者之間的聯(lián)系)
  • 解決python2中unicode()函數(shù)在python3中報(bào)錯(cuò)的問題
  • python繪圖subplots函數(shù)使用模板的示例代碼
  • Python input()函數(shù)用法大全
  • python Pool常用函數(shù)用法總結(jié)
  • python 如何用map()函數(shù)創(chuàng)建多線程任務(wù)
  • Python函數(shù)參數(shù)中的*與**運(yùn)算符
  • 詳解python函數(shù)傳參傳遞dict/list/set等類型的問題
  • Python3去除頭尾指定字符的函數(shù)strip()、lstrip()、rstrip()用法詳解
  • Python進(jìn)階之高級用法詳細(xì)總結(jié)

標(biāo)簽:日照 雙鴨山 金華 克拉瑪依 赤峰 貴州 臨汾 陽泉

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python-opencv中的cv2.inRange函數(shù)用法說明》,本文關(guān)鍵詞  python-opencv,中的,cv2.inRange,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python-opencv中的cv2.inRange函數(shù)用法說明》相關(guān)的同類信息!
  • 本頁收集關(guān)于python-opencv中的cv2.inRange函數(shù)用法說明的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产麻豆精品在线| 欧美色图17p| 欧美日韩亚洲不卡| 亚洲人吸女人奶水| 白白色亚洲国产精品| 日本妇女毛茸茸| 亚洲天堂久久久久久久| 国产成人午夜精品影院观看视频 | 午夜视频一区在线观看| 97免费公开视频| 在线欧美日韩国产| 亚洲一级二级三级| 亚洲精品第二页| 91麻豆精品国产自产在线| 视频一区在线视频| 法国伦理少妇愉情| 久久综合九色综合97婷婷| 久久狠狠亚洲综合| www成人啪啪18软件| 国产精品人妖ts系列视频| 成人黄色综合网站| 色老汉av一区二区三区| 亚洲精品成a人| 天堂www中文在线资源| 欧美一级日韩一级| 精品一区二区影视| 欧美视频一区二区在线| 亚洲手机成人高清视频| 国产一精品一aⅴ一免费| 91精品国产综合久久精品性色| 日本欧美一区二区| 最新中文字幕av| 国产精品青草综合久久久久99| 99精品视频一区| 欧美日韩亚洲国产综合| 免费在线观看视频一区| 91制片厂在线| 亚洲精品伦理在线| 在线免费观看a级片| 久久女同精品一区二区| av影院午夜一区| 777亚洲妇女| 激情五月婷婷综合网| 日韩欧美123区| 一区二区三区在线视频免费观看 | 3d动漫精品啪啪1区2区免费| 免费人成在线不卡| 妖精视频在线观看免费| 亚洲视频1区2区| 国产二级一片内射视频播放| 久久嫩草精品久久久精品一| 99久久er热在这里只有精品15 | 欧美日韩成人综合| 精品一区二区三区在线观看国产| 免费成年人视频在线观看| 亚洲免费观看高清完整版在线观看熊 | 亚洲av无码一区二区三区观看 | 久久欧美中文字幕| 91亚洲国产成人精品一区二三| 欧美一区二区在线播放| 国精产品一区一区三区mba视频 | 精品99999| caoporen国产精品视频| 欧美一区二区三区视频免费播放 | 在线电影院国产精品| 久99久精品视频免费观看| 一本高清dvd不卡在线观看| 日日摸夜夜添夜夜添国产精品 | 91伊人久久大香线蕉| 日韩精品专区在线| 成人深夜在线观看| 欧美大片日本大片免费观看| 91丨九色丨国产丨porny| 2019国产精品| 天天躁日日躁狠狠躁免费麻豆| 欧美经典三级视频一区二区三区| 一二三区视频在线观看| 中文字幕不卡在线| 美国黄色一级毛片| 伊人一区二区三区| 成人18视频免费69| 日本vs亚洲vs韩国一区三区 | 色欧美乱欧美15图片| 蜜桃久久av一区| 在线免费视频一区二区| 国产精品亚洲一区二区三区在线| 这里是久久伊人| 91首页免费视频| 亚洲国产精品二十页| 亚洲熟妇一区二区三区| 亚洲大片精品永久免费| 中日韩一级黄色片| 久久99精品国产91久久来源| 在线电影国产精品| 91丨porny丨九色| 中文字幕欧美一区| 肉色超薄丝袜脚交69xx图片| 美腿丝袜亚洲综合| 777奇米成人网| 天天爽夜夜爽视频| 亚洲欧洲美洲综合色网| 五月天婷婷丁香网| 久久97超碰色| 精品国产一区二区三区忘忧草| 熟女人妻一区二区三区免费看| 国产精品福利一区| 精品一区二区在线观看视频| 毛片av一区二区| 欧美一区二区精品在线| 高清中文字幕mv的电影| 亚洲综合激情另类小说区| 日本精品一级二级| 成人精品免费网站| 国产精品丝袜91| 国产福利视频网站| 国产成人精品免费| 欧美激情资源网| 亚洲AV成人无码网站天堂久久| 六月丁香婷婷久久| 精品国产乱码久久久久久浪潮| 一女三黑人理论片在线| 日本aⅴ免费视频一区二区三区 | 中文字幕国产综合| 日韩av一级电影| 日韩精品一区国产麻豆| 三级黄色片网站| 免费成人av在线| 欧美精品一区二区三区在线 | 亚洲高清视频的网址| 欧美三级视频在线播放| 中文字幕一二三| 亚洲一区在线观看免费观看电影高清| 91国偷自产一区二区开放时间| 99re热视频精品| 亚洲中国最大av网站| 欧美日韩国产天堂| 免费看毛片的网站| 日本不卡视频一二三区| 久久嫩草精品久久久久| 欧美性生交大片| 99久久婷婷国产综合精品电影| 亚洲欧美电影院| 欧美日韩不卡一区二区| 国产精品伦子伦| 久久超碰97中文字幕| 久久久美女艺术照精彩视频福利播放| 欧美人妻一区二区三区| 粉嫩av一区二区三区| 亚洲人成影院在线观看| 欧美少妇性性性| 亚洲熟女一区二区| 久久国产精品第一页| 久久精工是国产品牌吗| 亚洲欧美一区二区在线观看| 色悠久久久久综合欧美99| 美女被艹视频网站| 日韩专区在线视频| 久久久久国产精品人| 五月天av网站| 韩国三级hd中文字幕有哪些| 日本中文在线一区| 日本一二三不卡| 欧美日韩国产一级片| 精品无码一区二区三区| 国产精品亚洲第一区在线暖暖韩国 | 亚洲综合激情另类小说区| 制服丝袜中文字幕一区| 亚洲一区 欧美| 99久久免费精品| 日韩国产欧美三级| 国产精品网站在线观看| 欧美日韩一卡二卡| 国产精品一二三区在线观看| www.欧美精品一二区| 日本美女一区二区三区视频| 国产精品美女www爽爽爽| 91精品在线免费| 欧美第一页在线观看| 在线天堂www在线国语对白| 国产成人午夜精品影院观看视频| 亚洲自拍与偷拍| 久久精品网站免费观看| 在线观看亚洲一区| 日本一区二区视频在线播放| 91日韩精品一区| 九色综合狠狠综合久久| 一区二区三区精品在线观看| www国产亚洲精品久久麻豆| 欧美视频一区二区在线观看| 久久国产柳州莫菁门| 国产一级二级av| 国产成人在线色| 日本亚洲免费观看| 亚洲精品乱码久久久久久黑人| 久久亚洲春色中文字幕久久久| 欧美日韩一区二区欧美激情| 一级片久久久久| 国产十八熟妇av成人一区| aaa亚洲精品| 国产一区二区在线观看免费|