如何存储图片内容的特征信息? ( 积分: 200 )

  • 主题发起人 主题发起人 zhxdiannao
  • 开始时间 开始时间
Z

zhxdiannao

Unregistered / Unconfirmed
GUEST, unregistred user!
我想建立一个管理图片的数据库,把每张图片按照内容进行分类和描述,提取关键词<br>比如:单人&nbsp;多人&nbsp;沙滩&nbsp;室内&nbsp;树林&nbsp;美女&nbsp;帅哥&nbsp;画质高&nbsp;画质低&nbsp;等等,大概分几十个,<br>如何存储这些信息?计划用interbase数据库,建立一个字段,用一个字符代表上述一个特征,sql查询时按照给定的数个关键词(字符)搜索此字段,找出符合的图片,显示出来,<br>不知这样设想是否技术上合理?<br>不是如何存储图片、是否在数据库中存储图片的问题,而是把图片内容信息提取特征,<br>怎样存储、怎样检索,就像根据关键词搜索大富翁离线库一样,例如,按照“女、室内、全身、自拍”四个关键词搜索,找出符合的图片,当然图片入库的时候要设置它的这些属性,<br>那么如何存储这些属性方便存储和检索呢?
 
那你使用id就可以表示吧&nbsp;&nbsp;,再使用一个表把id和你的分类和描述进行对应。
 
图片存在数据库中,要考虑查询时的速度,如果只是查询一笔记录还好些,如果的多笔,会很慢,还不如用文件存储(如果每个图片比较大的话)
 
二值化记录特征也可以……
 
不是如何存储图片、是否在数据库中存储图片的问题,而是把图片内容信息提取特征,<br>怎样存储、怎样检索,就像根据关键词搜索大富翁离线库一样,例如,按照“女、室内、全身、自拍”四个关键词搜索,找出符合的图片,当然图片入库的时候要设置它的这些属性,<br>那么如何存储这些属性方便存储和检索呢?
 
根据你的需求写入数据库里就行了。<br>其它也可以关注一下图形文件的结构。
 
就是你说的去做,已经非常合理。
 
你想做图像分析吗?难啊!
 
是每个特征建立一个字段,用是&nbsp;否&nbsp;未定义&nbsp;来描述<br>还是每个特征用一个字母表示,建立一个字符串字段,<br>哪种方式方便存储和sql查询?
 
图片存储2种方式,路径和二进制数据,根据项目特点,适当选择;<br>图像查询涉及到图像识别问题,而你用辅助字段去做就避免了这个难题。<br>我有个建议,UI用几个combobox去选择某个图片的特征(可以手动编辑的combobox),<br>但数据库没必要有多少个combobox特征就建多少个字段,字段越多数据库查询等操作就<br>越慢,你可以只建立一个字段,该字段的内容为:特征1+特征2+特征3+特征4..<br>当然特征越多查询到的越精确,但实践中不可行,就算你搞1千个combobox,你也<br>不能唯一地确定一个图片,所以你地查询是模糊查询,把查询到多个图片的名称或其他什么<br>标识字段名称放到一个listbox中,用户选中listbox中的哪行,就在旁边的image显示该行<br>的图片。
 
谢谢楼上的回答,我的意思就是这样,不能确定的就是:<br>4万条记录,sql&nbsp;环境下<br>1&nbsp;20个特征字段,搜索5个(或其他数值)字段为真(假)的所有记录<br>2&nbsp;一个字段20个字符(乱序),搜索包含(或不包含)任意5个字符的所有记录<br>这两种存储和查询方法那种高效率<br>看来楼上的倾向于单字段,我没用过大型数据库,没经验。
 
后退
顶部