这个错误是由于输入的两个图像的大小和类型不匹配导致的。在OpenCV中,cv2.bitwise_and()函数要求输入的两个图像具有相同的大小和类型。

要解决这个问题,你需要确保src1src2是相同大小和类型的图像。你可以使用cv2.resize()函数来调整图像的大小,或者使用cv2.cvtColor()函数来调整图像的类型。

以下是一个示例代码片段,展示如何调整图像的大小和类型以确保它们匹配:

import cv2

# 调整图像大小和类型
src1_resized = cv2.resize(src1, (src2.shape[1], src2.shape[0]))
src1_resized = cv2.cvtColor(src1_resized, cv2.COLOR_BGR2GRAY)

# 使用调整后的图像进行位运算
img3 = cv2.bitwise_and(src1_resized, src2)

请注意,这只是一个示例代码片段,你需要根据实际情况调整代码以适应你的需求。

OpenCV 错误: 输入图像大小和类型不匹配 (cv2.bitwise_and)

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

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