目录

角点检测

函数 cv2.cornerHarris() 可以用来进行角点检测

cv2.cornerHarris(src, blockSize, ksize, k)

参数:
  src:数据类型为 float32 的输入图像
  blockSize:角点检测中考虑的区域大小
  ksize:Sobel 求导中使用的窗口大小
  k:角点检测方程中的自由参数,取值参数为 [0.04, 0.06],一般取 0.04

import cv2
import numpy as np

img = cv2.imread('xiangqipan.png')  #象棋盘
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
gray = np.float32(gray)  #输入图像必须是float32
dst = cv2.cornerHarris(gray, 2, 3, 0.04) #角点检测
img[dst > 0.01*dst.max()] = [0,0,255] #红色标记

img = cv2.resize(img, (0, 0), fx=2, fy=2) #图像放大
cv2.imshow('cornerHarris',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这里插入图片描述

本笔记记录学习OpenCV,若有错误,欢迎批评指正,学习交流。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐