共18条回复
楼长
·
tinyfool
回复于 2015年03月09日
你怎么说也发几张demo吧,大家可以帮你分析,说问题的时候空口白牙容易扯到蛋
7楼
·
xiaotie
回复于 2015年03月09日
边缘检测,模板匹配就行了。更进一步的话,用 stroke width transform
9楼
·
xiaotie
回复于 2015年03月10日
边缘检测之后再用模板匹配。你这个水印,边缘特征比较明显。如果水印大小、位置不变,那么特别好检测。如果大小不变,可以用一个搜索框搜索图片区域,计算边缘检测后的直方图,使用直方图相似性来匹配。
更进一步,水印是加在原始图像上,假设没有水印,那么当前水印边缘位置两侧的像素大部分应该是"相似"或"连续"的,由于加了固定的白色水印,导致不连续了。而这个不连续,可以用alpha混合的公式来计算。这样,你可以计算出每一个边缘点属于水印边缘的概率,如果一块区域里有大量的边缘点属于水印边缘的概率很高,那么这一块区域就是水印。
stroke width transform 是检测文字的。也可以用来辅助项。
总之,方法很多很多 弄图像识别,只会调用OpenCV的API是远远不够的。。。
本帖有18个回复,因为您没有注册或者登录本站,所以只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。