5
私はpython-openCVを使用しています。ソーベルエッジ検出を使用する場合、私は、次のアサーションエラーを取得:openCV:ソーベルエッジ検出でアサーションエラーが発生する
src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F))
を私はCreateImage()
を使用してdest
を作成し、それがsrc
と同じサイズとチャンネルを持っています。 srcとdestの両方の深さもIPL_DEPTH_8Uです。私もLoadImageM()
を使用してイメージをロードしようとしました。そのため、定数はCV_*
ですが、それは役に立ちませんでした。
また、IPL_DEPTH_8U == CV_8U
がfalse
であることがわかりました。
ええ、このエラーが発生しました。私はOpenCVが大好きですが、私は彼らのエラーメッセージが嫌いです。これは非常に役に立たない、特に初心者のためのものですが、基本的には、ソースイメージと宛先イメージの形式が同じではないことを意味します(ピクセルサイズやチャネル数が異なるなど)。 – Cerin