OC

Knowledge OS
登录 注册
全部话题 移民 创业 iOS Mac Objective-C Swift Android 招聘 求职

关于图像识别

dadasjd
dadasjd 发布于 2015年03月09日 | 更新于 2015年03月10日
无人欣赏。

公司网站有个新需求,就是可以识别出带有某个特定公司水印的图片,之前试过用opencv训练分类器,但是尝试了一个月也没训练出成型的分类器,本人在图片识别方面没有任何经验,大家可以提些意见吗?如何才能做到识别出带有特定水印的图片?

alt text

共18条回复
楼长 ·
tinyfool 回复于 2015年03月09日

你怎么说也发几张demo吧,大家可以帮你分析,说问题的时候空口白牙容易扯到蛋

2楼 ·
dadasjd 回复于 2015年03月09日

1楼 @tinyfool 要发什么demo呀?opencv的训练过程?我想问一下还有没有其他出路~问题问的不好,见谅。。

3楼 ·
tinyfool 回复于 2015年03月09日

2楼 @dadasjd 图片的demo,没有图片广说水印,谁知道是哪种,水印多了

4楼 ·
dadasjd 回复于 2015年03月09日

3楼 @tinyfool 多谢,加上图片了。

5楼 ·
tinyfool 回复于 2015年03月09日

4楼 @dadasjd 你试过opencv里面的啥算法?我之前测试过一个什么特征抽取算法,我也忘了名字,貌似可以做类似的

6楼 ·
dadasjd 回复于 2015年03月09日

5楼 @tinyfool LBP 和 haar 就是用它这带的程序训练的,两个都试过,都没得到比较好的效果。

7楼 ·
xiaotie 回复于 2015年03月09日

边缘检测,模板匹配就行了。更进一步的话,用 stroke width transform

8楼 ·
dadasjd 回复于 2015年03月10日

7楼 @xiaotie 模板匹配试过,效果也不理想。我去找一下"stroke width transform"相关资料。

9楼 ·
xiaotie 回复于 2015年03月10日

8楼 @dadasjd

边缘检测之后再用模板匹配。你这个水印,边缘特征比较明显。如果水印大小、位置不变,那么特别好检测。如果大小不变,可以用一个搜索框搜索图片区域,计算边缘检测后的直方图,使用直方图相似性来匹配。

更进一步,水印是加在原始图像上,假设没有水印,那么当前水印边缘位置两侧的像素大部分应该是"相似"或"连续"的,由于加了固定的白色水印,导致不连续了。而这个不连续,可以用alpha混合的公式来计算。这样,你可以计算出每一个边缘点属于水印边缘的概率,如果一块区域里有大量的边缘点属于水印边缘的概率很高,那么这一块区域就是水印。

stroke width transform 是检测文字的。也可以用来辅助项。

总之,方法很多很多 弄图像识别,只会调用OpenCV的API是远远不够的。。。

10楼 ·
xiaotie 回复于 2015年03月10日

6楼 @dadasjd LBP 和 haar 不是用来搞这个的

本帖有18个回复,因为您没有注册或者登录本站,所以只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。
登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]

AltStyle によって変換されたページ (->オリジナル) /