Opencv-python:는 방법을 인식하 핑크 나무에 이미지?

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

변경 HSV 낮은 범위 아래와 같:

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

그냥 사람들과 HSV 범위에 있습니다.일반 HSV 범위:H=0-360,S=0-100V=0-100. Opencv HSV 범위:H:0-179,S:0-255,V:0-255.다른 응용 프로그램을 사용하여 다양한 스케일에 대한 HSV. 참조 유사한 문제[stackoverflow.com/questions/10948589/...
Nishani Kasineshan

다른 언어로

이 페이지는 다른 언어로되어 있습니다

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