import cv2import numpy as npfrom matplotlib import pyplot as pltimg1 = cv2imread1pngimg2 = cv2imread4pnggray1 = cv2cvtColorimg1cv2COLOR_BGR2GRAYgray1 = npfloat32gray1dst1 = cv2cornerHarrisgray123004im
没有问题,但需要注意以下几点:
1.需要将两幅图像的文件路径修改为实际文件路径。
2.在使用cv2.imshow()显示图像时,需要加上cv2.waitKey()和cv2.destroyAllWindows()来保证窗口正常关闭。
3.在使用plt.imshow()显示图像时,需要在绘制完图像后加上plt.show()来显示图像。
4.在使用plt.imshow()显示图像时,需要将BGR格式的图像转换为RGB格式才能正常显示。可以使用cv2.cvtColor()函数将其转换。
5.在绘制连线时,需要将图2的横坐标加上图1的列数,才能将两幅图像拼接成一幅图像。
6.在定义get_harris_points()和get_descriptors()函数时,需要将其中的缩进调整为4个空格,否则会出现缩进错误的问题。
原文地址: https://www.cveoy.top/t/topic/cZnn 著作权归作者所有。请勿转载和采集!