首页 > 解决方案 > 如何在我的代码中解决以下问题?

问题描述

我希望将两个图像彼此相邻地显示给用户,并且用户选择其中一个。代码:

img1=cv2.imread("F:/ML_991_Final/Dataset/1/1-1/bee.jpg",cv2.COLOR_BGR2RGB)
img2=cv2.imread("F:/ML_991_Final/Dataset/1/1-1/parrots.jpg",cv2.COLOR_BGR2RGB)
new_img = cv2.hconcat([img1, img2])
plt.imshow(new_img)
plt.show()
image_selection=input("select a picture img1(1) or img2(2)")
if image_selection==1:
    image=img1
elif image_selection==2:
    image=img2

错误信息

error:
OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-5rb_9df3\opencv\modules\core\src\matrix_operations.cpp:68: error: (-215:Assertion failed) 
    src[i].dims <= 2 && src[i].rows == src[0].rows && src[i].type() == src[0].type() in function 'cv::hconcat'

标签: pythonopencv

解决方案


你的标志是错误的cv2.imread()。你需要使用更类似于

im = cv2.imread('...', cv2.IMREAD_COLOR)

您使用的标志用于:

cv2.cvtColor()

推荐阅读