Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import cv2
- import numpy as np
- # Прочитайте изображение
- img = cv2.imread('61.png')
- # Получить форму изображения
- #h, w, channels = img.shape
- # Нарисуйте прямоугольник на границе, чтобы соединить стену с одним контуром.
- #cv2.rectangle(img,(0,0),(w,h),(0,0,0),2)
- # Преобразовать в оттенки серого
- gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
- # Применить бинарный порог
- _, threshold = cv2.threshold(gray, 180, 255, cv2.THRESH_BINARY_INV)
- # Поиск контуров и сортировка их по размеру
- contours, hierarchy = cv2.findContours(threshold,cv2.RETR_TREE,cv2.CHAIN_APPROX_NONE)
- area = sorted(contours, key=cv2.contourArea, reverse=True)
- # Нарисуйте его белым цветом от самого большого до второго по величине контура
- cv2.drawContours(img, ((contours[0]),(contours[1])), -1, (255,255,255), -1)
- # Снова примените бинарный порог к новому изображению, чтобы удалить небольшие шумы
- _, img = cv2.threshold(img, 180, 255, cv2.THRESH_BINARY)
- # Показать результаты
- cv2.imshow('img', img)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement