Opencv-python: Görüntüdeki pembe ahşabı nasıl tanıyabilirim?

0

Soru

Bir görüntüdeki pembe ahşabı nasıl tanıyabilirim? Bu kodu kullandım ancak görüntüde pembe küçük bir tahta bulamadım.

Girdi olarak böyle bir görüntü verirsem, pembe ahşabın çıktısının tanınmasını bekliyorum.

Bu yöntem dışında, pembe ahşabı tanımak için bir öneriniz var mı????

girdi:

çıktı bekleniyor (Elle işaretlendi)

Kod:

import numpy as np


import cv2
from cv2 import *
im = cv2.imread(imagePath)

im = cv2.bilateralFilter(im,9,75,75)
im = cv2.fastNlMeansDenoisingColored(im,None,10,10,7,21)
hsv_img = cv2.cvtColor(im, cv2.COLOR_BGR2HSV)   # HSV image


COLOR_MIN = np.array([233, 88, 233],np.uint8)       # HSV color code lower and upper bounds
COLOR_MAX = np.array([241, 82, 240],np.uint8)       # color pink 

frame_threshed = cv2.inRange(hsv_img, COLOR_MIN, COLOR_MAX)     # Thresholding image
imgray = frame_threshed
ret,thresh = cv2.threshold(frame_threshed,127,255,0)
contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
print(contours)
for cnt in contours:
    x,y,w,h = cv2.boundingRect(cnt)
    print(x,y)
    cv2.rectangle(im,(x,y),(x+w,y+h),(0,255,0),2)
cv2.imwrite("extracted.jpg", im)

çıkış Kodu:

print(contours)
()

Sorun şu ki pembe ahşap tanınmıyor

1

En iyi cevabı

1

HSV alt ve üst sınırlarınızı aşağıdaki gibi değiştirin:

COLOR_MIN = np.array([130,0,220],np.uint8)    
COLOR_MAX = np.array([170,255,255],np.uint8)  

enter image description here

2021-11-22 21:03:20

Teşekkür ederim cevap için. Bu cevap oldu. Bir soru, neden bu rengi seçtin? [170,255,255]
M. Farzalizadeh

Sadece şu HSV menziliyle oyna.Normal HSV aralığı : H = 0-360, S = 0-100 ve V = 0-100. Opencv HSV aralığı: H: 0-179, S: 0-255, V: 0-255.Farklı uygulamalar HSV için farklı ölçekler kullanır. Benzer bir soruna bakın[stackoverflow.com/questions/10948589/...
Nishani Kasineshan

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................