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