没有问题,但需要注意以下几点:

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个空格,否则会出现缩进错误的问题。

import cv2import numpy as npfrom matplotlib import pyplot as pltimg1 = cv2imread1pngimg2 = cv2imread4pnggray1 = cv2cvtColorimg1cv2COLOR_BGR2GRAYgray1 = npfloat32gray1dst1 = cv2cornerHarrisgray123004im

原文地址: https://www.cveoy.top/t/topic/cZnn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录