个性化阅读
专注于IT技术分析

Python使用OpenCV检测图像的一角

点击下载

OpenCV的(开源计算机视觉)是一种计算机视觉库, 其中包含用于对图像或视频执行操作的各种功能。 OpenCV库可用于对视频执行多项操作。

让我们看看如何检测图像中的角。

cv2.goodFeaturesToTrack()方法通过Shi-Tomasi方法找到图像中的N个最强角。请注意, 该图像应为灰度图像。指定要查找的角数和质量等级(该数值介于0-1之间)。它表示转弯处的最低质量, 低于此质量时, 所有人将被拒绝。然后提供检测到的角之间的最小欧几里得距离。

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

拐角检测之前的图像:

Python使用OpenCV检测图像的一角1
# 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()

拐角检测后的图像–

Python使用OpenCV检测图像的一角2

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


赞(0)
未经允许不得转载:srcmini » Python使用OpenCV检测图像的一角

评论 抢沙发

评论前必须登录!