图像缩小倍数过大导致直线细节丢失的解决方案
如果一张图像需要进行5倍以上的缩放,如果使用一般的差值算法,图片的细小直线会丢失,可以采用多次缩放的方法解决,比如缩小10倍的大小,可以进行两次3倍的缩小,一次10/9的缩小,不过这样需要进行3次缩放,需要比较大的时间。
这里可以采用一种2密次方的方法进行缩放,比如缩放10倍,可以先缩放2的3次方(8倍的缩放),在进行一次10/8的缩放,2的密次方的缩放比较容易,比如图像的 宽,高为16*16,缩放后图像大小为2*2,缩放过程只要将对应的临域的像素点取平均,即可。
计算过程如下:如上图所示,A图经过线性差值,缩放0.5倍变成 B图,对于B图的1点 B1=(A1+A2+A5+A6)/4.
同理 B图经过线性差值,缩放0.5倍变成 C图,C图的1点 C1=(B1+B2+B3+B4)/4.
则C1可由A图中所有点相加的平均得到,C1=(A1+A2+A3+A4+A5+A6...+A16)/16.
将结果在进行一次10/8的缩小,即可完成10的的缩小,而且不会导致图片中的线条丢失。
图像缩小倍数过大导致直线细节丢失的解决方案相关推荐
- Idea的C盘缓存文件.IntelliJldea2017.3 过大导致C盘空间不足解决方案
1.问题原因: 由于安装了Idea开发工具,其缓存存储路劲在C:\Users\用户名/.IntelliJIdea2017.3 下.时间久而久之则会导致C盘可用空间减小. 2.解决办法: 修改Idea的 ...
- 由于SQL Server日志文件过大导致C盘满了的解决方案
参考链接:链接 由于数据库安装后,数据文件和日志文件一般都存放在C盘,所以时间久了,C盘很容易满,这时可以用上述链接里的第二种方法来给C盘释放空间,该方法可以反复使用. 刚才查了下数据库里的一个表,1 ...
- 关于Unity导入的FBX可能会导致部分材质丢失的解决方案
https://www.jianshu.com/p/553acf315d90 参考上边这个文章提到的解决方案 其实最好的解决方案就是材质和fbx要放在同一个目录下, 这样然后修改材质球上的shader ...
- OpenCV2:等间隔采样和局部均值的图像缩小
图像的缩小从物理意义上来说,就是将图像的每个像素的大小缩小相应的倍数.但是,改变像素的物理尺寸显然不是那么容易的,从数字图像处理的角度来看,图像的缩小实际就是通过减少像素个数来实现的.显而易见的,减少 ...
- 快速 2:1 图像缩小(按比例缩小)
介绍 本文提供了一种简单.快速.实用的 2:1 图像缩小算法的实现. 在非常特殊的情况下使用 2:1 图像缩小,但效果很好. 背景 图像处理始终是一项昂贵的工作.当需要显示缩放的图片时,最好使用 GP ...
- mysql数据库建表失败_mysql数据库文件太大导致建表失败,如何避免
[求助]mysql数据库文件太大导致建表失败,如何处理? 目录下各文件大小如下: root /mbsc/mysql/data # ll total 120646812 -rw-rw---- 1 mys ...
- MyBatis中使用流式查询避免数据量过大导致OOM
欢迎关注方志朋的博客,回复"666"获面试宝典 今天mybatis查询数据库中大量的数据,程序抛出: java.lang.OutOfMemoryError: Java heap s ...
- oracle 10g磁盘管理,Oracle 10g UNDO表空间过大导致磁盘空间不足的解决
在Oracle 10g数据库的应用中,出现了UNDO表空间过大导致磁盘空间不足而崩溃的现象(ORA-30036: unable to extend segment by 8 in undo table ...
- Sqlserver 错误日志太大导致硬盘空间不足
Sqlserver 数据库因长时间使用,错误日志过大导致硬盘空间不足. 解决办法:清除Sqlserver错误日志 1.新建查询 2.选择master 3.执行 sp_cycle_errorlog 六次 ...
最新文章
- linux查找日期目录,详解Linux查找目录下的按时间过滤的文件
- 点星 (。*)表示任意数量的字符(不包括换行符)
- 清华大学计算机系网络教学视频31门计算机课程
- Spring3+ibatis (SQL Server)+pager-taglib.tld查询分页的实现
- 微软2021校园招聘正式启动
- Metal之简单渲染动态切换屏幕颜色
- 使用mnist数据集_使用MNIST数据集上的t分布随机邻居嵌入(t-SNE)进行降维
- 全部都显示服务器已加扰,特殊字符在浏览器中正确显示,但在phpMyAdmin中加扰...
- Python Imaging Library: PSDraw Module(Postscript打印机模块)
- C++中函数指针数组的使用
- onvif协议之云台控制
- linux使用samba实现文件共享
- psp用ps1模拟器_PSP自制系统用PS模拟器玩PS游戏指南
- 自己给打印机怎么加粉墨,联想兄弟打印机加粉步骤
- mysql pxc介绍_MySQL高可用之PXC简介
- 使用Nodejs+puppeteer 批量保存网页为图片或PDF
- 把视频文件放在服务器上,生成链接供外部访问
- 传感器技术-电容式传感器(学习笔记六)
- [图]谷歌街景地图如何生成:步行记录者生活记录
- 几何造型问题(转载)
热门文章
- wps里为什么没有华文楷体_为什么山洞里的蜥蜴没有眼睛?
- [B2R]Bob1.0.1
- 启动vue项目时报错:digital envelope routines::unsupported
- Python爬取当贝市场APK应用信息并下载
- 投资方和研发团队的那些事[转]
- 跳槽遇上降薪,这么办才能反转!
- xilinx zynq 10g相关ip延迟总览
- 利用ENGINE替换OPENSSL中的加解密算法
- TypeError: require(...)(...) is not a function
- Android (VTS) 的概念、作用及测试方法