matlab - 快速图像扫描

我有一个很大的图像,我想用一个小模板(T)进行扫描并将其存储在数据库中,然后将该数据库用于图像重建。但是,如果我想扫描所有图像,则图案数据库的大小将非常大。有什么解决方案可以减少模式数据库的大小?或者,是否有任何方法可以扫描图像以创建更小却更丰富的模式数据库?

最佳答案

您可以在模板数据库上运行PCA以生成备用正交模板基础。您所有的原始模板都是这些基础模板的线性组合。由于卷积是线性运算,因此您可以将图像与每个基础模板进行卷积,并使用适当的权重重新组合结果,从而获得每个原始模板将获得的结果。

PCA通常用于降维,因此,您可以仅选择前N个基础模板作为近似替代模板。对于原始数据库,这些应该可以很好地近似,但是可以减少计算时间。

N应由与所选基本特征 vector (模板)相对应的特征值的大小确定。

https://stackoverflow.com/questions/12251800/

相关文章:

python - 使用simplecv在多个窗口中显示视频

opengl - setOpenGlDrawCallback如何调整OpenCV窗口的大小

python - openCV的特征脸

opencv - 分配像素值的安全方法

opencv - 查看仿射变换的结果

docker - 如何忽略要在 docker build 上下文中发送的文件夹

.net - 如何在图表控件中显示EMGU直方图?

android - opencv,链接C静态库../lib/armeabi-v7a/liblibjp

python - typeerror参数 'image'必须为iplimage

opencv - 我在哪里可以找到与OpenCV一起使用的面部基准点