Opencv-अजगर: कैसे पहचान गुलाबी लकड़ी की छवि में?

0

सवाल

कैसे कर सकते हैं मैं पहचान गुलाबी लकड़ी में एक छवि है? मैं इस कोड का इस्तेमाल किया, लेकिन मैं नहीं मिल रहा था किसी भी गुलाबी छोटे से लकड़ी की छवि में.

मुझे उम्मीद है कि अगर मैं इस तरह के एक छवि के रूप में इनपुट, आउटपुट की गुलाबी लकड़ी मान्यता प्राप्त हो जाएगा.

अन्य की तुलना में, इस विधि आप के लिए एक सुझाव है पहचानने गुलाबी लकड़ी????

इनपुट:

उत्पादन की उम्मीद है (मैन्युअल रूप से के रूप में चिह्नित)

कोड:

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)

आउटपुट कोड:

print(contours)
()

समस्या यह है कि गुलाबी लकड़ी मान्यता प्राप्त नहीं है

1

सबसे अच्छा जवाब

1

परिवर्तन अपने एचएसवी निचले और ऊपरी सीमा के रूप में नीचे:

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

धन्यवाद आपके उत्तर के लिए. उस का जवाब था. एक सवाल है, आप का चयन क्यों किया यह रंग? [170,255,255]
M. Farzalizadeh

सिर्फ खेलने के लिए उन लोगों के साथ एचएसवी रेंज.सामान्य एचएसवी रेंज:H = 0-360, एस = 0-100 और V = 0-100. Opencv एचएसवी रेंज: H: 0-179, एस: 0-255, V: 0-255.अलग अलग अनुप्रयोगों का उपयोग अलग अलग तराजू के लिए एचएसवी. देखें इसी तरह की समस्या[stackoverflow.com/questions/10948589/...
Nishani Kasineshan

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में