python - 如何在我的代码中解决以下问题?
问题描述
我希望将两个图像彼此相邻地显示给用户,并且用户选择其中一个。代码:
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'
解决方案
你的标志是错误的cv2.imread()
。你需要使用更类似于
im = cv2.imread('...', cv2.IMREAD_COLOR)
您使用的标志用于:
cv2.cvtColor()
推荐阅读
- node.js - NodeJS中的MariaDB连接非常慢
- ruby-on-rails - 替代字符串的 eval
- python - 任何一个访问电子表格,Python Script 将详细信息添加到其他电子表格
- sql - Export data table from Databricks dbfs to azure sql database
- node.js - 内部/模块/cjs/loader.js:456 抛出 e;^ 错误 [ERR_PACKAGE_PATH_NOT_EXPORTED]:没有“出口”主要定义在
- c# - 如何将通过一列和每个连接表的一列的计数连接两列和组的 SQL 查询转换为 LINQ?
- python - 如何从另一部字典中以新月形式组织字典
- c# - DevExpress RibbonControl page author
- python - -discord.py- Sorting JSON files without overwriting the entire file
- c++ - Communication between parent and child process using pipe in c++