Python | Detectar la esquina de una imagen usando OpenCV

OpenCV (Open Source Computer Vision) es una biblioteca de visión por computadora que contiene varias funciones para realizar operaciones en imágenes o videos. La biblioteca OpenCV se puede usar para realizar múltiples operaciones en videos.

Veamos cómo detectar la esquina en la imagen.

cv2.goodFeaturesToTrack() El método encuentra N esquinas más fuertes en la imagen mediante el método Shi-Tomasi. Tenga en cuenta que la imagen debe ser una imagen en escala de grises. Especifique el número de esquinas que desea encontrar y el nivel de calidad (que es un valor entre 0 y 1). Denota la calidad mínima de esquina por debajo de la cual todos son rechazados. Luego proporcione la distancia euclidiana mínima entre las esquinas detectadas.

Sintaxis: cv2.goodFeaturesToTrack (image, maxCorners, qualityLevel, minDistance[, corners[, mask[, blockSize[, useHarrisDetector[, k]]]]])

Imagen antes de la detección de esquinas:

# import the required library
import numpy as np
import cv2
from matplotlib import pyplot as plt
  
  
# read the image
img = cv2.imread('corner1.png')
  
# convert image to gray scale image
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  
# detect corners with the goodFeaturesToTrack function.
corners = cv2.goodFeaturesToTrack(gray, 27, 0.01, 10)
corners = np.int0(corners)
  
# we iterate through each corner, 
# making a circle at each point that we think is a corner.
for i in corners:
    x, y = i.ravel()
    cv2.circle(img, (x, y), 3, 255, -1)
  
plt.imshow(img), plt.show()

Imagen después de la detección de esquinas –

Publicación traducida automáticamente

Artículo escrito por shrikanth13 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *