找回密码
 注册

QQ登录

快捷登录

新浪微博登陆

搜索
CDD 法语助手

有图形编程经验的朋友帮忙看看

7
回复
836
查看
[ 复制链接 ]
头像被屏蔽

新浪微博达人勋

提示: 该帖被管理员或版主屏蔽
2010-3-16 18:44:09

新浪微博达人勋

你把没帧logo和每帧画面结合一下再发出去
2010-3-16 22:14:10

使用道具 举报

新浪微博达人勋

你把没帧logo和每帧画面结合一下再发出去
!堕落猫 发表于 2010-3-16 22:14


在发送端,就是结合了以后发送出去的。用的Graphic2D的drawImage方法。但是在接收端,我只知道logo在 W x H 这么一个范围内,因为我知道logo的矩形尺寸和坐标。但是具体它是12幅图片中的哪一幅我想不办法来判别。
2010-3-16 22:38:21

使用道具 举报

新浪微博达人勋

如果背景不复杂,可以抽几个箭头的关键点来判别吧? 比如箭头的那三个角的点。
2010-3-17 09:51:56

使用道具 举报

头像被屏蔽

新浪微博达人勋

提示: 作者被禁止或删除 内容自动屏蔽
2010-3-17 11:20:10

使用道具 举报

新浪微博达人勋

本帖最后由 geek 于 2010-3-17 13:12 编辑
如果背景不复杂,可以抽几个箭头的关键点来判别吧? 比如箭头的那三个角的点。


谢谢,我也在考虑这个东西,在考虑是否需要检测它的箭头位置。

12图分别取代码,然后用水印隐藏在图像里,接收端提取一下水印就可以了


你是说图片的index做成水印隐藏在图像里面么?那在接收端如何把简单的pixel转回成int呢?而且图像在传输过程当中会遭遇变质,因为包丢失,网络延迟等问题。我之前考虑过在发送的时候,在每一帧的Buffer内留一个字节,用来保存logo的编号。但是因为发送的时候,图像被重新压缩、通过UDP传输、解压缩、到最后什*么都没剩下了。

能详细讲解下你的思路么?谢谢。
2010-3-17 13:09:29

使用道具 举报

头像被屏蔽

新浪微博达人勋

提示: 作者被禁止或删除 内容自动屏蔽
2010-3-17 15:07:53

使用道具 举报

新浪微博达人勋

本帖最后由 geek 于 2010-3-17 17:19 编辑
水印不一定要做在时域里,可以在频域里做,这样不容易丢失。不过提取比较耗时。
buffer是个好办法,一个字 ...
lightyan 发表于 2010-3-17 15:07


谢谢你的回复。

Java多媒体这块儿限制很大。因为我用的是JMF,03年以后就没更新了,不过扩展性还可以。
我在发送前取得一个Buffer,里面的数据说白了其实是个RGB值的数组,不能再往下深入了。如果我过多修改Buffer里面的值,用来保存index,付出的代价就是我自己把图像质量降低了。

我目前尝试的思路是,因为我知道logo的位置和尺寸(60x60),我打算把这60x60的区域,切片成6x6的网格。然后检测那几个主要的边边角角的格子。
然后计算每个格子和原logo同等位置的RGB相似度来判断,箭头的是否在那个位置。
2010-3-17 17:18:33

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 新浪微博登陆

本版积分规则

返回顶部