关于图像搜索的问题 ( 积分: 200 )

  • 主题发起人 主题发起人 tidus2006
  • 开始时间 开始时间
T

tidus2006

Unregistered / Unconfirmed
GUEST, unregistred user!
请问能否按照颜色或者图像的其他特征搜索出数据库中的图片呢?
 
请问能否按照颜色或者图像的其他特征搜索出数据库中的图片呢?
 
这个问题如果有人教你,200分是远远不够的。
而且也不可能有人愿意在这里把你教会的!
因为这不是一个简单的技术问题,它涉及到很多的算法。
如果你只是对这方面感兴趣,那你慢慢的找资料,慢慢的研究吧,应该很有乐趣的!
 
请问有没有简单一点的方法呢?
只是很简单的实现一下就可以了,
识别率低也没有关系、粗糙一点也没有关系的。
 
也可以,你可以自己定义收索精度
比如你可以指定10个点的颜色
然后有7个点的颜色和你指定的颜色相同就列出来
 
请问wanghaiou,你可以给我发个例子吗?
很简单的就可以了,急用的。我只有200多分,
蒙大侠相助,愿倾囊相受。
 
我不知道你的需求是什么?
也不知道你想实现什么功能,
所以我就不知道帮你的侧重点在哪里?
 
具体是这样的,可以根据一张图片的颜色(正如你上面所说,指定10个点的颜色),去搜索数据库中的图片,有7个点的颜色相同就列出来,这样就行了。把查出来的内容列在TreeView中。数据库是用Access的。
 
那你哪方面的技术不会呢?
不会是让我帮你做个例子吧?
 
就是“比如你可以指定10个点的颜色
然后有7个点的颜色和你指定的颜色相同就列出来”
这方面不明白。怎么定义,用什么函数。
你用两、三幅图我做个辨别的例子就可以了,其它的我自己可以完成。
 
if Image1.Picture.Bitmap.Canvas.Pixels[1,1]=Image2.Picture.Bitmap.Canvas.Pixels[1,1] then
showmessage('11');

这句话可能对你有用
 
wanghaiou,真的麻烦你可以给我个例子吗?
急用的。已经倾囊相受了,请大侠打救啊~~~~~~
 
var
dx,dy:integer;
bl:integer;
bitmap1,bitmap2:Tbitmap;
begin
bl:=0;

bitmap1:=Image1.Picture.Bitmap;
bitmap2:=Image2.Picture.Bitmap;
for dx:=0 to Bitmap1.Width do
for dy:=0 to Bitmap1.Height do
if Bitmap1.Canvas.Pixels[dx,dy]=Bitmap2.Canvas.Pixels[dx,dy] then
bl:=bl+1;
showmessage(inttostr(bl));
end;
图片必须是BMP类型的
 
后退
顶部