У меня почему то зеленый цвет распознает, а вот красный и синий - нет. Если использую mask = cv2.inRange(hsv_r, hsv_min_red, hsv_max_red)
@ДаниилФилимонов-б2п2 жыл бұрын
Можете показать какие диапазоны используете для красного и синего?
@antonkratinov47802 жыл бұрын
@@ДаниилФилимонов-б2п , я делаю вот так, выводя исходное плюс три новых изображения. import cv2 import numpy import sys # на картинке круг, треугольник и квадрат, разных цветов image = cv2.imread("D:/images/figures.jpg") hsv_g = cv2.cvtColor(image,cv2.COLOR_BGR2HSV) hsv_r = cv2.cvtColor(image,cv2.COLOR_BGR2HSV) hsv_b = cv2.cvtColor(image,cv2.COLOR_BGR2HSV) # image = cv2.GaussianBlur(image,(3,3),0) if image is None: sys.exit("error") # green hsv_min_green = numpy.array((50, 0, 0), numpy.uint8) hsv_max_green = numpy.array((80, 255, 255), numpy.uint8) # red hsv_min_red = numpy.array((0,60,100), numpy.uint8) hsv_max_red = numpy.array((0,100,100), numpy.uint8) # blue hsv_min_blue = numpy.array((200, 100, 100), numpy.uint8) hsv_max_blue = numpy.array((240, 100, 100), numpy.uint8) mask_gren = cv2.inRange(hsv_g,hsv_min_green,hsv_max_green) mask_red = cv2.inRange(hsv_r,hsv_min_red,hsv_max_red) mask_blue = cv2.inRange(hsv_b,hsv_min_blue,hsv_max_blue) cv2.imshow("image",image) cv2.imshow("mask_green",mask_gren) cv2.imshow("mask_red",mask_red) cv2.imshow("mask_blue",mask_blue) cv2.waitKey(0) cv2.destroyAllWindows()
@АстаповСергей-ь8л3 жыл бұрын
Я правильно понимаю, что в самой последней версии программы, по сути не нужны строки opening=cv2.morphologyEx(mask,cv2.MORPH_OPEN,kernel) closing=cv2.morphologyEx(opening,cv2.MORPH_CLOSE,kernel), тк opening нигде не используется(кроме closing), а closing просто выводится в отдельное окно и на окончательный результат frame не влияют?
@BeyondCurriculum3 жыл бұрын
В данном случае все верно. В этом уроке мы просто хотели показать, насколько opening и closing положительно влияют на выделение отдельного цвета. В следующих уроках opening и closing уже будут использоваться для того, чтобы создать распознавание по цвету.
@АстаповСергей-ь8л3 жыл бұрын
@@BeyondCurriculum Спасибо
@gafurametov68943 жыл бұрын
Привет
@marikusanagi7763 жыл бұрын
у меня просто черный экран ничего не проявляет
@BeyondCurriculum3 жыл бұрын
Добрый день! Для того, чтобы мы могли помочь Вам, могли бы Вы создать тему на нашем сайте, где показали бы свой код? ask.bc-pf.org/c/robotics/26