簡體   English   中英

cv2.min的功能

[英]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)

其中srcdst是圖像的源向量和目標向量。

我的具體問題是:

cv2.min在兩個迭代中對b做什么? 如何值被分配給b,因為它正在評估兩種RG兩次?

請讓我知道這段代碼中發生了什么。

有人可以解釋一下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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM