我想获得超像素上的 HOG 描述符。
我试过什么?
image=dim(224,224)
在图像上计算 hog
from skimage.feature import hog
1D_hog,hog_image = hog(rgb2gray(image), orientations=8, pixels_per_cell=(16, 16), cells_per_block=(1, 1))
hog_image=dim(14,14,1,1,8)
1D_hog=dim(14*14*8)
使用切片超像素进行图像分割
from skimage.segmentation import slic
segments_slic = slic(image, n_segments=150, compactness=0.01, sigma=1)
segment_slic=dim(224,224)
我需要得到什么?
给定segment_slic
,hog_image
如何获得每个超像素的 HOG 描述符?
预期输出:
superpixels_descriptors=hog_superpixels(segments_slic,hog_image)
superpixels_descriptors=dim(100,8)
其中 100 是超像素的数量,8 是方向(HOG 的 bin 直方图)