import numpy as np
import matplotlib.pyplot as plt
import cv2 as cv
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']
1.Harris角点检测
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f3ZuzXGS-1637754891566)(attachment:image.png)]](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ccb3129c9a074ead995f6ac06dbf6975~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp)
chessboard = cv.imread('img/chessboard.jpg')
gray = cv.cvtColor(chessboard,cv.COLOR_BGR2GRAY)
gray = np.float32(gray)
res = cv.cornerHarris(gray,2,3,0.04)
chessboard[res>0.001*res.max()] = [0,0,255]
plt.figure(dpi=500)
plt.imshow(chessboard[:,:,::-1])
<matplotlib.image.AxesImage at 0x1c37f82f6a0>
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-32l4aOjK-1637754891568)(output_8_1.png)]](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/512ffa270760483d85503551af6350ef~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp)
2.Shi-Tomasi角点检测
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qi21CECs-1637754891570)(attachment:image.png)]](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4d675e4ac2384b2bb9d5d581da31f4c7~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uLQMxmcI-1637754891573)(attachment:image.png)]](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3e6d552a97a04d3085088ed4ebe3d3bb~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-meMgbtE7-1637754891573)(attachment:image.png)]](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/119ed8bee2ce4afa976c1ad970cb93ac~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp)
tv = cv.imread('img/tv.jpg')
gray = cv.cvtColor(tv,cv.COLOR_BGR2GRAY)
res = cv.goodFeaturesToTrack(gray,1000,0.01,10)
res
array([[[ 39., 363.]],
[[ 39., 424.]],
[[216., 431.]],
...,
[[450., 209.]],
[[331., 198.]],
[[365., 421.]]], dtype=float32)
for i in res:
x,y = i.ravel()
cv.circle(tv,(int(x),int(y)),2,(0,0,255),-1)
plt.figure(dpi=400)
plt.imshow(tv[:,:,::-1])
<matplotlib.image.AxesImage at 0x1c353603910>
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SRDa4BbL-1637754891574)(output_17_1.png)]](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/098d7363e31c405fa6333edd12268877~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp)
总结
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VPtzeRki-1637754891575)(attachment:image.png)]](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8bbb6d13d975404294de4e927fca7e85~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp)