Opencv-python: Come riconoscere rosa di legno nell'immagine?

0

Domanda

Come faccio a riconoscere il legno di rosa in una immagine? Ho usato questo codice ma non ho trovato alcuna rosa di piccole dimensioni in legno nell'immagine.

Mi aspetto che se mi danno un immagine di input, l'output di rosa, legno sarà riconosciuto.

Oltre a questo metodo, non hai un suggerimento per riconoscere rosa di legno????

ingresso:

uscita prevista (contrassegnati Manualmente)

Codice:

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)

Codice di uscita:

print(contours)
()

Il problema è che la rosa di legno non è riconosciuto

1

Migliore risposta

1

Cambia il tuo HSV limiti inferiore e superiore, come di seguito:

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

Grazie per la tua risposta. Questa fu la risposta. Una domanda, perché hai scelto proprio questo colore? [170,255,255]
M. Farzalizadeh

Basta giocare con quelli HSV gamma.Normale HSV gamma:H = 0-360, S = 0-100 e V = 0 e 100. Opencv HSV gamma: H: 0-179, S: 0 A 255 V: 0-255.Diverse applicazioni utilizzano scale diverse per HSV. Si riferiscono problema simile[stackoverflow.com/questions/10948589/...
Nishani Kasineshan

In altre lingue

Questa pagina è in altre lingue

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