首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
VC/MFC
图形处理/算法
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
如何比较图片的差异?思路即可,无须代码.
[已结贴,结贴人:terran_ye]
加为好友
发送私信
在线聊天
terran_ye
向各位高手学习
等级:
可用分等级:
贫农
总技术专家分:
192
总技术专家分排名:
61210
揭帖率:
48.15%
发表于:
2008-08-08 09:44:33
楼主
在做远程桌面协助,
现在的思路双方建立P2P的连接,然后再每隔1秒截屏,比较前后2次图片的变化的地方,再把变化的地方发送过去
可是如何才能最快的大体比较出2个图片的差异? 效率,时间.
谢谢,答者有分.
问题点数:
100
回复次数:
21
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
orbit
阿猫阿狗
等级:
可用分等级:
小地主
总技术专家分:
19639
总技术专家分排名:
613
发表于:
2008-08-08 09:59:35
1
楼 得分:
10
将屏幕分成固定的若干小块,对其分别编号,分块比较,每次只传送发生改变的块
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
breakind
转入Symbian开发...娱乐MFC
等级:
可用分等级:
富农
总技术专家分:
9004
总技术专家分排名:
2122
发表于:
2008-08-08 10:05:14
2
楼 得分:
10
即使使用逐像素的比较,1S也足够了。
比较的时候使用异或应该能加快点速度
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
stivenjia
零度ふ楓
等级:
可用分等级:
中农
总技术专家分:
2522
总技术专家分排名:
8714
发表于:
2008-08-08 10:06:48
3
楼 得分:
10
我只知道逐个像素比较
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
LBPeking
别人笑我太疯癫,我笑他人看不穿!
等级:
可用分等级:
富农
总技术专家分:
3463
总技术专家分排名:
6048
发表于:
2008-08-08 10:09:32
4
楼 得分:
0
你是做图像的鉴定还是干嘛呀??????
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
daidongsheng
Baggio⑩ 想找个游戏开发的工作........:...........
等级:
可用分等级:
富农
总技术专家分:
1394
总技术专家分排名:
14620
发表于:
2008-08-08 10:11:54
5
楼 得分:
0
把图片编码后传过来解码也行的吧
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
bitxinhai
清风
等级:
可用分等级:
富农
总技术专家分:
1907
总技术专家分排名:
11221
发表于:
2008-08-08 10:18:53
6
楼 得分:
0
可以通过两幅图像的彩色信息,灰度信息,直方图信息和一些其他的特征
进行比较两幅图像的差异!!!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
csgdseed
该用户很懒,没有设置昵称
等级:
可用分等级:
贫农
总技术专家分:
661
总技术专家分排名:
27349
发表于:
2008-08-08 11:02:47
7
楼 得分:
0
引用 1 楼 orbit 的回复:
将屏幕分成固定的若干小块,对其分别编号,分块比较,每次只传送发生改变的块
这个比较好吧
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
rover___
地瓜
等级:
可用分等级:
富农
总技术专家分:
2074
总技术专家分排名:
10186
发表于:
2008-08-08 16:59:25
8
楼 得分:
10
用差份格式建立个图象格式:发送初始图象后,其他后继图象与前者差分,只保存和发送变化数据(作为一侦图象)
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
smallfishff
天枫十一郎
等级:
可用分等级:
富农
总技术专家分:
1671
总技术专家分排名:
12499
发表于:
2008-08-08 17:09:24
9
楼 得分:
10
差份格式??是什么?
上面所说的分块 也是需要逐像素对比的.
基本上是要全图像逐像素扫描 然后把差异保存到数组中 只记录坐标与颜色值是不是要好些?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
kewei9
可微函数
等级:
可用分等级:
贫农
总技术专家分:
205
总技术专家分排名:
58692
发表于:
2008-08-08 17:30:31
10
楼 得分:
10
考虑效率就要对图像降采样,小波处理 处理速度不是问题 短时间内能实现传输传输是问题的关键
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zzz3265
Yofoo
等级:
可用分等级:
中农
总技术专家分:
16331
总技术专家分排名:
825
发表于:
2008-08-08 17:35:31
11
楼 得分:
10
比较直接用 memcmp , 10M以内的数据不会超过 1毫秒
当然你不能用 GetPix, GetPix非常慢, 应该直接取出内存块来比较,
图像压缩可以把前后两幅图像相减, 再找个压缩算法压缩相减的结果
另外一边只要加上这个结果就是新的图像
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
terran_ye
向各位高手学习
等级:
可用分等级:
贫农
总技术专家分:
192
总技术专家分排名:
61210
发表于:
2008-08-19 10:20:40
12
楼 得分:
0
引用 11 楼 zzz3265 的回复:
比较直接用 memcmp , 10M以内的数据不会超过 1毫秒
当然你不能用 GetPix, GetPix非常慢, 应该直接取出内存块来比较,
图像压缩可以把前后两幅图像相减, 再找个压缩算法压缩相减的结果
另外一边只要加上这个结果就是新的图像
我现在把屏幕的截图,按 16 :12的比例分成了192快,
用 GetDIBits 得到小快的图形数据然后比较,不一样则发送,效率还不是很好,
发送的时候我先转为jpg 然后再发送,也不理想感觉,
你提到的图象压缩算法很有意思,试试先.
多谢大家
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ok1234567
ok1234567
等级:
可用分等级:
富农
总技术专家分:
5713
总技术专家分排名:
3827
发表于:
2008-08-19 16:10:39
13
楼 得分:
10
可以试试:
在被控方保存上幅图像(已经传送的)
截取新图,与上幅图进行异或运算(可以提高下步的压缩比)
用zlib压缩
然后发送
主控端作相应处理
最好不要使用gif,jpg,直接用位图
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
terran_ye
向各位高手学习
等级:
可用分等级:
贫农
总技术专家分:
192
总技术专家分排名:
61210
发表于:
2008-08-19 18:42:41
14
楼 得分:
0
老大给我个思路,用mirror driver,大家可有这方面的demo?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
aa65433
等级:
可用分等级:
贫农
总技术专家分:
581
总技术专家分排名:
29081
发表于:
2008-08-19 18:54:32
15
楼 得分:
0
服务端只管发整图,到客户端比较不同,分块比较,然后刷不同
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
terran_ye
向各位高手学习
等级:
可用分等级:
贫农
总技术专家分:
192
总技术专家分排名:
61210
发表于:
2008-08-19 19:04:32
16
楼 得分:
0
引用 15 楼 aa65433 的回复:
服务端只管发整图,到客户端比较不同,分块比较,然后刷不同
发整图数据量超大,我现在的demo,在局域网内传送1秒截图一次,其中处理的时间就用了0.3秒多,debugview看的
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ljooo
等级:
可用分等级:
贫农
总技术专家分:
91
总技术专家分排名:
94789
发表于:
2008-08-20 12:36:32
17
楼 得分:
0
引用 11 楼 zzz3265 的回复:
比较直接用 memcmp , 10M以内的数据不会超过 1毫秒
当然你不能用 GetPix, GetPix非常慢, 应该直接取出内存块来比较,
图像压缩可以把前后两幅图像相减, 再找个压缩算法压缩相减的结果
另外一边只要加上这个结果就是新的图像
我也觉得简单的比较不会超过1毫秒。你可以考虑把你的比较代码贴出来
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wangk
wangk
等级:
可用分等级:
小地主
总技术专家分:
30190
总技术专家分排名:
316
发表于:
2008-08-20 13:37:30
18
楼 得分:
10
引用楼主 terran_ye 的帖子:
在做远程桌面协助,
现在的思路双方建立P2P的连接,然后再每隔1秒截屏,比较前后2次图片的变化的地方,再把变化的地方发送过去
可是如何才能最快的大体比较出2个图片的差异? 效率,时间.
谢谢,答者有分.
请参考请他VNC开源项目。
它们通常是安装钩子监视屏幕区域的变化,然后压缩传送变化的图片区。
用判断图像变化的办法效率太低,很少被使用。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
aa65433
等级:
可用分等级:
贫农
总技术专家分:
581
总技术专家分排名:
29081
发表于:
2008-08-21 18:51:16
19
楼 得分:
10
引用 16 楼 terran_ye 的回复:
引用 15 楼 aa65433 的回复:
服务端只管发整图,到客户端比较不同,分块比较,然后刷不同
发整图数据量超大,我现在的demo,在局域网内传送1秒截图一次,其中处理的时间就用了0.3秒多,debugview看的
保存上一张图片,抓到一张新图后,在内存中按块用memcmp比较,如果发现有不同,就发送此块,然后到客户端组装起来
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
terran_ye
向各位高手学习
等级:
可用分等级:
贫农
总技术专家分:
192
总技术专家分排名:
61210
发表于:
2008-08-21 23:21:01
20
楼 得分:
0
引用 19 楼 aa65433 的回复:
引用 16 楼 terran_ye 的回复:
引用 15 楼 aa65433 的回复:
服务端只管发整图,到客户端比较不同,分块比较,然后刷不同
发整图数据量超大,我现在的demo,在局域网内传送1秒截图一次,其中处理的时间就用了0.3秒多,debugview看的
保存上一张图片,抓到一张新图后,在内存中按块用memcmp比较,如果发现有不同,就发送此块,然后到客户端组装起来
是的,我现在就是这么写的,在考虑mirror driver
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
terran_ye
向各位高手学习
等级:
可用分等级:
贫农
总技术专家分:
192
总技术专家分排名:
61210
发表于:
2008-08-27 00:50:07
21
楼 得分:
0
是的,我参考了VNC的代码,用钩子做,在LAN很快,WAN上就不怎么理想,有些局部的位置没有刷新,
用mirror driver的话,貌似不支持dirctx 3d。
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友