所以我嘗試了 OpenCv2 的 vconcat 和 hconcat 功能,但是每當我運行它時,它都會給我這個錯誤。
cv2.error: OpenCV(4.6.0) /io/opencv/modules/core/src/matrix_operations.cpp:65: error: (-215:Assertion failed) src[i].dims <= 2 && src[i].rows == src[0].rows && src[i].type() == src[0].type() in function 'hconcat
這是代碼:
import cv2
img1 = cv2.imread('test1.jpeg')
img2 = cv2.imread('book.jpg')
h_concat_img = cv2.hconcat([img1, img2])
v_concat_img = cv2.vconcat([img1, img2])
cv2.imshow('horizontal', h_concat_img)
cv2.imshow('vertical', v_concat_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
我認為這只是我網站上的一個問題。
Python 3.10.8 Opencv 4.6.0
我什至嘗試用相同的檔案名復制網站告訴我的內容,我也很困惑,這里是代碼
uj5u.com熱心網友回復:
來自檔案hconcat: _
所有矩陣必須具有相同的行數和相同的深度。
同樣適用于vconcat:
所有矩陣必須具有相同的列數和相同的深度。
檢查img1.shape和img2.shape。如果您仍然需要幫助,請在您的問題中分享您的圖片。
替代方案你可以做什么:
- 裁剪較大的影像
- 將較小的影像擴展一些顏色
- 調整較大和/或較小影像的大小
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/519701.html
上一篇:壓力表影像校正,垂直旋轉
下一篇:函式如何知道回傳什么
