次のコードでは、OpenCV で利用可能なソーベル演算子を使用して画像の勾配を計算できます。
IplImage* grad_x = cvCreateImage(cvGetSize(image),IPL_DEPTH_32F,1);
IplImage* grad_y = cvCreateImage(cvGetSize(image),IPL_DEPTH_32F,1);
cvSobel(image,grad_x,1,0,3);
cvSobel(image,grad_y,0,1,3);
関数によってエッジはどのように処理されcvSobel()
ますか? この関数との違いは何ですかこれです これは?利用可能なオプションについて読みましborderType
たが、これらのオプションのどれを使用するのが良いかわかりません。
さらに、画像の勾配を計算する前に平滑化フィルターを実行すると、どのような利点がありますか?
最後に、画像の勾配を計算した後、対応する角度と大きさを計算する方法は?