首页 > 解决方案 > Python:比较参考图像和从相机拍摄的实时图像检测相机移位角度

问题描述

对于项目工作,我需要使用参考图像找到相机移动角度。我已经固定了一台 CC 相机并拍摄了一张图像作为参考。我需要定期检查是否有人更改了相机位置。如果是,需要找到相机移位的角度。我怎样才能做到这一点?

示例图像2

示例图像

提供的图像只是样本。实际上,相机可能处于户外场景中。它可以固定在前门或类似的地方。需要查找是否有人更改了相机位置。需要找到任何通过移动相机位置来篡改相机的情况。谁能帮我解决这个问题?有任何想法吗?

def find_angle(frame): frame = cv2.cvtColor(np.array(frame), cv2.COLOR_BGR2GRAY) referenceImage = cv2.imread(lux.camera_specs['data'][cameras]['reference_image']) referenceImage = cv2.resize(referenceImage, (480, 320)) referenceImage = cv2.cvtColor(referenceImage, cv2.COLOR_BGR2GRAY) referenceImage = np.float32(referenceImage) liveViewImage = np.float32(frame) shift = cv2.phaseCorrelate(referenceImage, liveViewImage) print (shift) fitGrade = shift[1] angle = math.sqrt((shift[0][0] * shift[0][0]) + (shift[0][1] * shift[0][1])) return fitGrade, angle

标签: pythonopencvimage-processingcomputer-visioncorrelation

解决方案


推荐阅读