2017-10-05 4 views
1

私はopencv画像のブレンドを試してみるための簡単なコードをaddWeighted() としています。それは私の入力引数のopencv-python addWeighted()エラー - 入力引数のサイズが一致しません

サイズが一致しないエラーを示し

次は私のコード

import cv2 
import numpy as np 

img1 = cv2.imread('/home/jianyepa/Downloads/gtr1.jpg') 
img2 = cv2.imread('/home/jianyepa/Downloads/r1.png') 

dst = cv2.addWeighted(img1,0.7,img2,0.3,0) 

cv2.imshow('dst', dst) 
cv2.waitkey(0) 
cv2.destroyAllWindows 

私はimg.shapeで両方の画像の大きさとチャンネルを確認していています、両方の画像は(720,1280,3)を示す。なぜこのエラーが来るのか分かりません。

助けてください。ありがとうございました。可能性のある問題の

+1

.pngファイルを.jpgファイルに変換してから実行してください。 –

+0

@JeruLukeええ、あなたは私の質問を解決しました。答えとして追加してください。ありがとう。 –

答えて

0

一覧:

  1. サイズや画像のチャンネル数のどちらかが
  2. と一致していないか、または両方の画像は、異なるファイルタイプであるかもしれません。

あなたの場合、それは最初ではありません。両方の画像は同じサイズと同じチャンネル数を持っています。

しかし、問題はさまざまな画像ファイルの種類にあります。 .pngファイルにアルファベットと呼ばれる別のチャンネルがあり、.jpgファイルには存在しません。これはあなたの問題を引き起こしたでしょう。

+0

根本原因:ファイルの種類が異なります。 –

関連する問題