Uso OPENCV dibujar el contorno de la imagen perspectivas de extracción de características

import cv2
import numpy as np


ori = cv2.imread('../data/hua.png', 1)
cv2.imshow('ori', ori)
img = cv2.cvtColor(ori, cv2.COLOR_BGR2GRAY)
cv2.imshow('img', img)
ret, binary = cv2.threshold(img, 0, 255, cv2.THRESH_BINARY+cv2.THRESH_OTSU)

cv2.imshow('binary', binary)
contours, hierarchy = cv2.findContours(binary, cv2.RETR_LIST, cv2.CHAIN_APPROX_NONE)

mask = np.zeros(ori.shape, np.uint8)
mask = cv2.drawContours(mask, contours, -1, (255, 255, 255), -1)
cv2.imshow('mask', mask)
loc = cv2.bitwise_and(ori, mask)
cv2.imshow('loc', loc)
cv2.waitKey()
cv2.destroyAllWindows()
cv2.imwrite('../data/mask.jpg', mask)
cv2.imwrite('../data/loc.jpg', loc)

Precauciones:
1- contorno debe ser una imagen binaria es blanco y el primer plano
de imagen
Aquí Insertar imagen Descripción
máscara
Aquí Insertar imagen Descripción
LOC
Aquí Insertar imagen Descripción

no es muy precisa en el uso de la estera, este método todavía tiene una función específica esteras

Publicado 45 artículos originales · ganado elogios 24 · vistas 3422

Supongo que te gusta

Origin blog.csdn.net/my_name_is_learn/article/details/104001894
Recomendado
Clasificación