Различие между прямоугольником и квадратом в изображении с использованием opencv2 pythonPython

Программы на Python
Ответить
Anonymous
 Различие между прямоугольником и квадратом в изображении с использованием opencv2 python

Сообщение Anonymous »

Я учусь распознавать фигуры на предоставленном изображении. Я могу распознавать форму по количеству ребер, имеющихся в геометрическом теле. Но теперь мне интересно, есть ли способ отличить квадрат от прямоугольника внутри изображения?
Вот мой код. Сейчас я просто рисую контуры геометрических фигур.

Код: Выделить всё

import cv2

raw_image = cv2.imread('test1.png')
cv2.imshow('Original Image', raw_image)
cv2.waitKey(0)

bilateral_filtered_image = cv2.bilateralFilter(raw_image, 5, 175, 175)
cv2.imshow('Bilateral', bilateral_filtered_image)
cv2.waitKey(0)

edge_detected_image = cv2.Canny(bilateral_filtered_image, 75, 200)
cv2.imshow('Edge', edge_detected_image)
cv2.waitKey(0)

_, contours, hierarchy = cv2.findContours(edge_detected_image, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

contour_list = []
for contour in contours:
approx = cv2.approxPolyDP(contour,0.01*cv2.arcLength(contour,True),True)
area = cv2.contourArea(contour)
if ((len(approx) >= 3)):
contour_list.append(contour)

cv2.drawContours(raw_image, contour_list,  -1, (0,0,0), 2)
cv2.imshow('Objects Detected',raw_image)
cv2.waitKey(0)
Изображение


Подробнее здесь: https://stackoverflow.com/questions/472 ... cv2-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»