画像の幅が4の倍数でない場合、メモリ上は4の倍数になるように0埋めされます。 例)解像度が639x480、8bit画像の場合 widthは639、widthStepは640 幅が639と思って処理していると、ずれが生じます。 当サイトではwidthを使用していますが、 widthStepで配列のインデックス値を調整した方がバグが起こりにくいです。 ※当サイトのソースは、幅が4の倍数でない画像を使用するとずれが生じる可能性があります
CUDA入門 > OpenCVとCUDA > OpenCV利用時の注意点
画像の幅が4の倍数でない場合、メモリ上は4の倍数になるように0埋めされます。 例)解像度が639x480、8bit画像の場合 widthは639、widthStepは640 幅が639と思って処理していると、ずれが生じます。 当サイトではwidthを使用していますが、 widthStepで配列のインデックス値を調整した方がバグが起こりにくいです。 ※当サイトのソースは、幅が4の倍数でない画像を使用するとずれが生じる可能性があります