Opencv-python: Como reconhecer cor-de-rosa madeira na imagem?

0

Pergunta

Como posso reconhecer cor-de-rosa de madeira em uma imagem? Eu usei esse código, mas eu não encontrar qualquer pequena rosa de madeira na imagem.

Eu espero que se eu der essa imagem como entrada, a saída de cor-de-rosa madeira será reconhecido.

Diferente este método, você tem uma sugestão para o reconhecimento de madeira cor-de-rosa????

entrada:

saída prevista (Manualmente marcado)

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)

saída de Código:

print(contours)
()

O problema é que a cor-de-rosa madeira não é reconhecido

1

Melhor resposta

1

Alterar o HSV os limites inferior e superior, conforme abaixo:

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

Obrigado por sua resposta. Que foi a resposta. Uma pergunta, por que você escolheu essa cor? [170,255,255]
M. Farzalizadeh

Basta jogar com aqueles HSV gama.Normal HSV intervalo:H = 0-360, S = 0 a 100 e V = 0 a 100. Opencv HSV intervalo: H: 0-179, S: de 0 a 255, V: de 0 a 255.Aplicativos diferentes usam diferentes escalas para o HSV. Consulte problema semelhante[stackoverflow.com/questions/10948589/...
Nishani Kasineshan

Em outros idiomas

Esta página está em outros idiomas

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