-1

HOGDescriptorを使用してグラデーションマップを計算しようとしています。私のコード:

HOGDescriptor hog;
hog.compute(faceROI,ders,Size(32,32),Size(0,0),locs);
Mat grad;
Mat sec;
hog.computeGradient(frame_gray, grad, angleofs);

imshow("1", frame_gray);
imshow("2", grad); //here program fails: Unhandled exception at memory location
imshow("3", angleofs); //grad.data = "". Why??

HOGDescriptor::computeGradientを使用した例が見つかりません。

助けてください!

4

2 に答える 2

7

OpenCvのHOGDescriptor::Calculate(..)を視覚化するには、これを使用します。これはすばらしいことです。

于 2013-02-13T09:20:49.957 に答える
0

imshow( "2"、grad); imshowは、grad画像が1、3、または4チャネルの画像であるのに対し、2チャネルの画像であると想定しているため失敗します。

最初のチャネルにはx方向の勾配が含まれ、2番目のチャネルにはyの勾配が含まれます。それらを視覚化するには、チャネルを2つの画像に分割する必要があります。

Mat grad_channel[2];
split(grad, grad_channel);
imshow("grad_x", grad_channel[0]);
imshow("grad_y", grad_channel[1]);

一番

于 2014-12-12T08:21:53.747 に答える