Opencv-python: Cómo reconocer rosa de madera en la imagen?

0

Pregunta

¿Cómo puedo reconocer a rosa de madera en una imagen? He utilizado este código pero no he podido encontrar ningún pequeña rosa de madera en la imagen.

Espero que si me dan una imagen como entrada, la salida de rosa de madera será reconocido.

Aparte de este método, ¿tienes alguna sugerencia para el reconocimiento de la rosa de madera????

entrada:

resultados esperados (marcados Manualmente)

Código:

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)

el Código de salida:

print(contours)
()

El problema es que la rosa de madera no es reconocido

1

Mejor respuesta

1

Cambiar su HSV límites inferior y superior de la siguiente manera:

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

Gracias por tu respuesta. Esa era la respuesta. Una pregunta, ¿por qué elegir este color? [170,255,255]
M. Farzalizadeh

Sólo jugar con los VHS de la gama.Normal VHS rango:H = 0-360, S = 0-100 y V = 0-100. Opencv VHS rango: H: 0-179, S: 0 A 255, V: de 0 a 255.Diferentes aplicaciones utilizan diferentes escalas para el VHS. Consulte problema similar[stackoverflow.com/questions/10948589/...
Nishani Kasineshan

En otros idiomas

Esta página está en otros idiomas

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