在matlab
中,我有这个函数
function psi = encodeImage(encoder, im)
这个函数接受
im
是图像名称列表encoder
这是bovw.mat
我有这个文件作为编码器
该函数进行视觉词包编码并返回图像的空间直方图。
我用这个直方图来训练SVM分类器。
我正在用python做这个任务,我不想实现视觉词编码包,因为我的主要任务是实现SVM。python中是否有一个内置函数,可以对视觉单词进行编码并返回空间直方图,这样我就可以在直方图上训练SVM分类器。
你在做类似的事情吗?
http://www.robots.ox.ac.uk/vgg/实习/category-recognition/index . html
有一个叫做Vlfeat的计算机视觉库。它的Matlab版本正处于积极的开发状态。然而,也存在一个Python接口。支持所有主要的图像处理功能:
-
尺度不变特征变换(SIFT)
-
密集筛检(DSIFT)
-
整数k-means (IKM)
-
层次整数k均值(HIKM)
-
最大稳定极区(MSER)
-
快速移位图像分割
我不确定Pyvlfeat是否足够。事实上,我也想这么做。我想不明白。如果它有效,太棒了,在评论中提到这个技巧。