免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 6750 | 回复: 27
打印 上一主题 下一主题

[C++] 请教熟悉图形开发的高手,如何将校验图片放大并变清晰??? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-10-12 14:57 |只看该作者 |正序浏览
本帖最后由 devilring 于 2012-10-12 14:59 编辑

原图:
我在vc2010下测试了2种方式,
一种是使用StretchBlt函数等比例放大,并使用SetStretchBltMode处理失真,效果如下:


另一种方式是使用GDI+放大,效果如下:


都不理想,请教高手,如何才能把这张图片放大后变清晰呢?就像下面这种效果:



大家看这张图,就是使用graphics.DrawImage的效果,中文字几乎都看不清,原图虽然也不是很清楚但确实能看出来是什么字,相对来说比放大后清楚多了


我猜想也许可以用滤镜什么的,但是都没有接触过,请教高手给予指点,谢谢

论坛徽章:
0
28 [报告]
发表于 2012-10-16 13:51 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
27 [报告]
发表于 2012-10-15 12:35 |只看该作者
本帖最后由 hisptoot 于 2012-10-15 12:56 编辑

http://web.missouri.edu/~kes25c/nnedi3.zip

nnedi3
nnedi2 with improved predictor neural network architecture and local neighborhood pre-processing. nnedi3 also has multiple local neighborhood size options to better handle image enlargement vs deinterlacing and give more quality vs speed options.

nnedi3 x16

Lanczos x16

Spline64 x16

论坛徽章:
0
26 [报告]
发表于 2012-10-15 11:23 |只看该作者
starwing83 发表于 2012-10-15 10:30
回复 21# devilring

谢谢指点,我目前正在看imagemagick,因为正好手头上有本书提到这个开源的库,所以我想试试看能不能满足想要的效果,如果还是不行我再找你提到的agg的资料;

论坛徽章:
0
25 [报告]
发表于 2012-10-15 11:20 |只看该作者
anders0913 发表于 2012-10-15 11:13
你在画图片时候,画大点不就行了,不理解为什么要画小图,然后再放大?


晕,我就是画图的时候想画大,但是画大以后不清晰啊,那个小图是我截取下来的原图

论坛徽章:
0
24 [报告]
发表于 2012-10-15 11:13 |只看该作者
你在画图片时候,画大点不就行了,不理解为什么要画小图,然后再放大?

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
23 [报告]
发表于 2012-10-15 10:30 |只看该作者
回复 21# devilring


    是一个图形算法库,采用了类似stl的思想,所以显得比较清晰……全称Anti-Grain  Geometry ,简称agg

论坛徽章:
0
22 [报告]
发表于 2012-10-15 10:09 |只看该作者
Ager 发表于 2012-10-12 22:18
这是可行的。前后都是矢量图,等势。


我要放大的图片原图是位图,不是矢量图,不过我觉得gvim贴出来的这2张图的效果比我想要的效果更加完美,我倒是还没想到要这么好,最初的想法只是想将原图放大后能保持基本不变,即没有锯齿又没有虚化;
另,gvim提供的资料我正下载全文,英文不太好,我得多看看,回头继续交流;
谢谢各位

论坛徽章:
0
21 [报告]
发表于 2012-10-15 09:52 |只看该作者
本帖最后由 devilring 于 2012-10-15 10:03 编辑
starwing83 发表于 2012-10-13 00:21
楼主研究一下AGG,里面有关于iamge_resample相关的很多例子,其中有一个满足你的效果。

记得编译example ...


你好,首先很感谢你提供的线索;
另:问一下你说的agg是什么?我这是刚开始研究图形开发,所以不太清楚你说的agg是代表哪方面,而且你给的这个例子是个exe程序,我怎么编译。。。

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
20 [报告]
发表于 2012-10-13 00:21 |只看该作者
本帖最后由 starwing83 于 2012-10-13 00:39 编辑

楼主研究一下AGG,里面有关于iamge_resample相关的很多例子,其中有一个满足你的效果。

记得编译examples,然后自己去看效果。

这里有个例子你看看~~虽然大多数比较模糊,不过里面也有一些相对清晰的,经过大分辨率的filter然后锐化应该能到你想要的效果……

image_filters2.zip (142.6 KB, 下载次数: 8)
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP