如果一张图像需要进行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的的缩小,而且不会导致图片中的线条丢失。

图像缩小倍数过大导致直线细节丢失的解决方案相关推荐

  1. Idea的C盘缓存文件.IntelliJldea2017.3 过大导致C盘空间不足解决方案

    1.问题原因: 由于安装了Idea开发工具,其缓存存储路劲在C:\Users\用户名/.IntelliJIdea2017.3 下.时间久而久之则会导致C盘可用空间减小. 2.解决办法: 修改Idea的 ...

  2. 由于SQL Server日志文件过大导致C盘满了的解决方案

    参考链接:链接 由于数据库安装后,数据文件和日志文件一般都存放在C盘,所以时间久了,C盘很容易满,这时可以用上述链接里的第二种方法来给C盘释放空间,该方法可以反复使用. 刚才查了下数据库里的一个表,1 ...

  3. 关于Unity导入的FBX可能会导致部分材质丢失的解决方案

    https://www.jianshu.com/p/553acf315d90 参考上边这个文章提到的解决方案 其实最好的解决方案就是材质和fbx要放在同一个目录下, 这样然后修改材质球上的shader ...

  4. OpenCV2:等间隔采样和局部均值的图像缩小

    图像的缩小从物理意义上来说,就是将图像的每个像素的大小缩小相应的倍数.但是,改变像素的物理尺寸显然不是那么容易的,从数字图像处理的角度来看,图像的缩小实际就是通过减少像素个数来实现的.显而易见的,减少 ...

  5. 快速 2:1 图像缩小(按比例缩小)

    介绍 本文提供了一种简单.快速.实用的 2:1 图像缩小算法的实现. 在非常特殊的情况下使用 2:1 图像缩小,但效果很好. 背景 图像处理始终是一项昂贵的工作.当需要显示缩放的图片时,最好使用 GP ...

  6. mysql数据库建表失败_mysql数据库文件太大导致建表失败,如何避免

    [求助]mysql数据库文件太大导致建表失败,如何处理? 目录下各文件大小如下: root /mbsc/mysql/data # ll total 120646812 -rw-rw---- 1 mys ...

  7. MyBatis中使用流式查询避免数据量过大导致OOM

    欢迎关注方志朋的博客,回复"666"获面试宝典 今天mybatis查询数据库中大量的数据,程序抛出: java.lang.OutOfMemoryError: Java heap s ...

  8. oracle 10g磁盘管理,Oracle 10g UNDO表空间过大导致磁盘空间不足的解决

    在Oracle 10g数据库的应用中,出现了UNDO表空间过大导致磁盘空间不足而崩溃的现象(ORA-30036: unable to extend segment by 8 in undo table ...

  9. Sqlserver 错误日志太大导致硬盘空间不足

    Sqlserver 数据库因长时间使用,错误日志过大导致硬盘空间不足. 解决办法:清除Sqlserver错误日志 1.新建查询 2.选择master 3.执行 sp_cycle_errorlog 六次 ...

最新文章

  1. linux查找日期目录,详解Linux查找目录下的按时间过滤的文件
  2. 点星 (。*)表示任意数量的字符(不包括换行符)
  3. 清华大学计算机系网络教学视频31门计算机课程
  4. Spring3+ibatis (SQL Server)+pager-taglib.tld查询分页的实现
  5. 微软2021校园招聘正式启动
  6. Metal之简单渲染动态切换屏幕颜色
  7. 使用mnist数据集_使用MNIST数据集上的t分布随机邻居嵌入(t-SNE)进行降维
  8. 全部都显示服务器已加扰,特殊字符在浏览器中正确显示,但在phpMyAdmin中加扰...
  9. Python Imaging Library: PSDraw Module(Postscript打印机模块)
  10. C++中函数指针数组的使用
  11. onvif协议之云台控制
  12. linux使用samba实现文件共享
  13. psp用ps1模拟器_PSP自制系统用PS模拟器玩PS游戏指南
  14. 自己给打印机怎么加粉墨,联想兄弟打印机加粉步骤
  15. mysql pxc介绍_MySQL高可用之PXC简介
  16. 使用Nodejs+puppeteer 批量保存网页为图片或PDF
  17. 把视频文件放在服务器上,生成链接供外部访问
  18. 传感器技术-电容式传感器(学习笔记六)
  19. [图]谷歌街景地图如何生成:步行记录者生活记录
  20. 几何造型问题(转载)

热门文章

  1. wps里为什么没有华文楷体_为什么山洞里的蜥蜴没有眼睛?
  2. [B2R]Bob1.0.1
  3. 启动vue项目时报错:digital envelope routines::unsupported
  4. Python爬取当贝市场APK应用信息并下载
  5. 投资方和研发团队的那些事[转]
  6. 跳槽遇上降薪,这么办才能反转!
  7. xilinx zynq 10g相关ip延迟总览
  8. 利用ENGINE替换OPENSSL中的加解密算法
  9. TypeError: require(...)(...) is not a function
  10. Android (VTS) 的概念、作用及测试方法