将matlab中的一个图像与图像数据库进行比较,并显示最相似的图像

时间:2011-12-02 21:53:55

标签: matlab image-processing compare

我有一个人的图像数据库,他用双手用手语显示各种单词和短语。背景是白色的,唯一改变的是人的手的形状和他们的位置。现在我在matlab中的gui,我希望用户能够选择另一个人在另一个时间拍摄的另一个图像但是穿着相同的衣服然后程序必须将其与图像中的图像进行比较。数据库和显示最相似。显然我无法进行逐像素比较,因为图像是由手持移动相机拍摄的,轻微的移动是不可避免的,所以我应该尝试在图像中找到手并比较它们的形状。我不知道怎么回事?我不得不说我是matlab中图像处理工具箱的新手。

非常感谢您的帮助

2 个答案:

答案 0 :(得分:2)

我正在从事计算机视觉博士学习,我可以告诉你这是一个尚未解决的问题。 (即使在简单的framewrok中,白色背景)

如果您有兴趣,可以阅读一些有关它的作品麻省理工学院:

http://people.csail.mit.edu/rywang/handtracking/

enter image description here

或在牛津:

http://www.robots.ox.ac.uk/~vgg/research/sign_language/index.html

http://www.robots.ox.ac.uk/~vgg/research/hands/index.html

答案 1 :(得分:0)

我不同意你的意见。这样的项目可以快速取得成果。 一旦项目必须处理“现实生活”,这就成了问题。

使用单个相机和完全已知的背景; Opencv提供了一种简单的方法来提取图像中的手形(大约20行代码)。你会在网上找到大量的资源(看看calcbackproj)。 在那之后,你将要做的就是玩形状,并搜索特征点。

从一些简单的符号开始(例如:一个圆圈和一个V)。你怎么认识另一个?

有成千上万的手语论文;只是阅读较旧的一个简单的想法流动:))