Opencv-python: Comment reconnaître rose de bois dans l'image?

0

La question

Comment puis-je reconnaître rose de bois dans une image? J'ai utilisé ce code mais je n'ai pas trouver toute rose petite bois dans l'image.

Je pense que si je donne une telle image en entrée, de la sortie de rose bois sera reconnu.

Autre que cette méthode, vous avez une suggestion pour la reconnaissance de bois de rose????

entrée:

sortie prévu (Manuellement marqué)

Code:

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)

Code de sortie:

print(contours)
()

Le problème, c'est que le rose de bois n'est pas reconnu

1

La meilleure réponse

1

Changer votre HSV limites inférieure et supérieure comme ci-dessous:

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

Je vous remercie pour votre réponse. C'était la réponse. Une question, pourquoi avez-vous choisi cette couleur? [170,255,255]
M. Farzalizadeh

Il suffit de jouer avec ceux HSV gamme.Normal HSV gamme:H = 0-360, S = 0 à 100 et V = 0 à 100. Opencv HSV gamme: H: 0-179, S: de 0 à 255, V: 0 à 255.Les différentes applications, l'utilisation d'échelles différentes pour le HSV. Consultez problème similaire[stackoverflow.com/questions/10948589/...
Nishani Kasineshan

Dans d'autres langues

Cette page est dans d'autres langues

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