1
これは私がブレンドMAGEしかしcv2.addweightedに何か()があるために私のコードです:cv2.addweightedでエラー()
import cv2
import numpy as np
img1 = cv2.imread('1.png')
img2 = cv2.imread('messi.jpg')
dst= cv2.addWeighted(img1,0.5,img2,0.5,0)
cv2.imshow('dst',dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
エラーは次のとおりです。
Traceback (most recent call last):
dst= cv2.addWeighted(img1,0.5,img2,0.5,0)
cv2.error: C:\projects\opencv-python\opencv\modules\core\src\arithm.cpp:659: error: (-209) The operation is neither 'array op array' (where arrays have the same size and the same number of channels), nor 'array op scalar', nor 'scalar op array' in function cv::arithm_op
何が問題ですか?私はコマンドを検索し、私はコマンドが大丈夫だと確信しています。エラーを理解していない!助けて!
両方の画像をチェックしましたか?両者の印刷形状は、同じサイズでなければならない。そして、それらは正しくロードされなければなりません(パスが間違っているかもしれません) – api55
どうしたら同じサイズではないのですか? – alilolo
このメソッドは、どのピクセルがどのピクセルを別のピクセルでどのように追加するかを知っているわけではないにしても、同じサイズしか受け付けません。サイズを同じにするためにサイズを変更する、サイズを小さくして境界を小さくする、またはより大きなものを切り抜くなど、他の可能性があります。問題はどのように関数がどの1つをあなたがしたい...それはあなたが何をしたいかの外でそれを行う必要がある理由です – api55