如何在可视化图中捕获直方图定向梯度?

时间:2017-09-18 09:41:07

标签: matlab image-processing computer-vision edge-detection pattern-recognition

首先,如果已经发布/询问/回答了这个问题,很多人道歉(如果是这种情况,请告诉我链接)。 如何捕获在Matlab中显示/绘制在可视化图形上的HOG值?例如,在此链接中(Matlab)https://uk.mathworks.com/help/vision/ref/extracthogfeatures.html

img = imread('cameraman.tif');
[featureVector,hogVisualization] = extractHOGFeatures(img);

%Plot HOG features on the original image    
figure;
imshow(img);
hold on;
plot(hogVisualization);

我不明白的是,当我在matlab中打开“hogVisualization”时,图像中绘制的值没有意义。我在哪里可以找到原始图像上绘制的值?

更具体地说,这是我正在尝试做的事情。在此图像中> phase我正在尝试检测红色区域中的线条(我可以检测到这些线条)。但是,正如您可以看到这些线在蓝色区域中断开连接。在我的算法中,我需要跟踪到达断开线时应该朝哪个方向(例如向左,向右或到某个角度方向)。

为此,我使用HOG找到了方向。在视觉上,当我可视化时,我可以看到正确的方向,可以用来连接蓝色区域内的两条断开线。但问题是我需要找到图像中绘制的值。我如何获得这些值?我可以看到它们在图像上可视化,但我无法检索实际的数值。

谢谢, 埃里克

0 个答案:

没有答案