[英]The function of cv2.min
我是計算機視覺和OpenCV的新手,所以請注意不成熟的語言。 有人可以解釋一下cv2.min的功能是什么?
我有這段代碼涵蓋了從OpenCV書中的BGR到RGV(紅色,綠色,值):
b, g, r = cv2.split(src)
cv2.min(b, g, b)
cv2.min(b, r, b)
cv2.merge((b, g, r), dst)
其中src和dst是圖像的源向量和目標向量。
我的具體問題是:
cv2.min在兩個迭代中對b做什么? 如何值被分配給b,因為它正在評估兩種R和G兩次?
請讓我知道這段代碼中發生了什么。
有人可以解釋一下cv2.min的功能是什么?
看一下doc :
Python:
cv2.min(src1, src2[, dst]) → dst
min
函數計算兩個array或array和標量的每個元素的最小值
由於b和r均被兩次評估,因此如何將值分配給b?
您可以這樣分解:
cv2.min(b, g, b1) # b1 contains the minimum values between b and g
cv2.min(b1, r, b2) # b2 contains the minimum values between b1 and r
b = b2
cv2.min在兩個迭代中對b做什么?
b
的第i個元素將是b(i), g(i), r(i)
的最小元素:
# Pseudocode
for each row
for each col
b(row, col) = min( b(row, col), g(row, col), r(row, col) )
但是,這可能是不正確的,因為HSV中的V值計算為max(R,G,B)
,並且通道的順序反轉了。 要獲得RGV顏色空間,您需要執行以下操作:
b, g, r = cv2.split(src)
cv2.max(b, g, b)
cv2.max(b, r, b)
# now 'b' contains the 'v = max(r,g,b)'
cv2.merge((r, g, b), dst)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.