100*100像素的bmp图片缩小为20*30大小的bmp图片是怎样的原理 ?

问题描述

100*100像素的bmp图片缩小为20*30大小的bmp图片是怎样的原理 ?
百度的答案好像说是涉及傅里叶算法,没有搞明白,求大神说明原理,是相邻的几个像素
平均成一个像素?

解决方案

这类算法很多,基本原理是“映射”。就是说这个算法定义了如何把一个像素点映射到目标像素点。
比如一个10x10的图片,你想把它拉成20x20的图片,你可以设计一个最简单的算法,把(x,y)【x,y从1开始】映射到(2x-1,2y-1)(2x-1,2y)(2x,2y-1)(2x,2y)这四个点。

解决方案二:
下采样技术有很多中,你说的频域变换是其中一种,当然最简单的是对缩小后图像的每个像素值从原图像中的一个窗口中求评价来算,类似windows缩略图

解决方案三:
算法很多。建议直接搜索图像缩放算法。
如果要直接用来图片处理用最快的。

解决方案四:
最简单的做法是直接采样,就是比如横行,新的图像的每个像素采用原始图像每5个像素的那个像素,丢弃别的像素。
当然效果可能不理想,比如说图片中有个污点,正好位于采样的位置,那么这么一来,那个污点被放大了5倍。
别笑这种蠢笨的方法,虽然简陋但是也不是不可以接受,windows xp上的画图(win7好像改了)的缩放就是这么做的。
为什么用插值,用傅氏变换,无非就是将原始图像的所有像素都拿来参与计算,得到一个平滑的,包含全部像素点的采样,这样得到的图像可以包含更多的信息,更接近原始的图像。
傅氏变换的原理是频域的转换。

时间: 2024-09-16 17:59:26

100*100像素的bmp图片缩小为20*30大小的bmp图片是怎样的原理 ?的相关文章

图片上传-js怎么实现多个图片的验证

问题描述 js怎么实现多个图片的验证 当选择多张图片之后提交,提交之前需要对图片格式及大小验证. 希望大家能帮忙解决一下,谢谢! 解决方案 js实现图片文件校验,验证图片的后缀名,大小js 实现 图片刷新 验证码 看不清 换一张 解决方案二: http://www.tuicool.com/articles/QvYFbe 参考. 解决方案三: filereader对象可以实现 解决方案四: 看你的上传控件是什么了,不同的控件验证方式不一样

MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片

        最近有同学问我如何实现MFC基于对话框在图片控件中加载图片?其实使用MFC显示图片的方法各种各样,但是还是有些同学不知道怎样显示.以前在<数字图像处理>课程中完成的软件都是基于单文档的程序,这里介绍两种在对话框picthre控件中显示BMP图片的最简单基础的方法.       ~~方法可能并不完美,高手忽略,但是提供一种能运行的方法,希望对刚接触这方面知识的同学有所帮助.可能你觉得文章过于简单或者有些过于详细叙述(点到即可我并不反对),但也为哪些入门同学想想,当初自己也是一头雾

各式各样的图片缩略水印静态类

各种各式各样的图片缩略水印静态,注释写的不多 复制  保存 using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Text.RegularExpressions; namespace Steam.Core { public static class ImageDe

java代码-java实现图片浏览器,要求带图片缩略

问题描述 java实现图片浏览器,要求带图片缩略 其他基本功能已实现,现在就差缩略没写,功能大概是在读入文件时访问所有图片文件,并生成缩略图,在主面板一侧以列表的形式显示,当点击列表中的缩略图时,在主面板中显示原图 解决方案 简单图片浏览器的实现java swing实现简单的图片浏览器缩略图片

java实现图片浏览器,要求带图片缩略

问题描述 java实现图片浏览器,要求带图片缩略 其他基本功能已实现,现在就差缩略没写,功能大概是在读入文件时访问所有图片文件,并生成缩略图,在主面板一侧以列表的形式显示,当点击列表中的缩略图时,在主面板中显示原图 解决方案 简单图片浏览器的实现java swing实现简单的图片浏览器缩略图片 解决方案二: 简单图片浏览器的实现java swing实现简单的图片浏览器缩略图片 解决方案三: 楼主问题不是很清晰,针对你的问题,我有如下建议: 1. 如果使用java生成缩略图,有很多方法,java

图片下载 图片缓存-android下载图片保存到本地图片大小为0KB,是什么原因??求大神解决

问题描述 android下载图片保存到本地图片大小为0KB,是什么原因??求大神解决 public Drawable loadImageFromUrl(String urlPath, String directory, String filename) { byte[] data = null; InputStream is = null; Drawable drawable = null; HttpURLConnection conn = null; URL url = null; try {

asp.net图片缩略和加水印程序

 代码如下 复制代码 ///<summary> /// 获取一个图片按等比例缩小后的大小. ///</summary> ///<param name="maxWidth">需要缩小到的宽度</param> ///<param name="maxHeight">需要缩小到的高度</param> ///<param name="imageOriginalWidth">

给图片添加水印效果图的函数(可以在图片上添加自己的版权和LOGO图片的水印)

Code 1 protected void Button1_ServerClick(object sender, System.EventArgs e) 2         { 3             if(File1.PostedFile!=null) 4             {     5                 string fileName = File1.PostedFile.FileName ; 6                 //取得上传文件的扩展名 7    

html-CSS中背景图片不随文字的大小而改变,怎么办?

问题描述 CSS中背景图片不随文字的大小而改变,怎么办? 解决方案 vjia中设置一下高度和宽度,这样li就不会自动缩放了,背景也就固定了,让文字居中,可以设置line-height 解决方案二: 另外背景铺满容器,background-size:100% 解决方案三: 单独设置图片的属性, 解决方案四: 去掉background-size,要不会依据容器大小变换,而且css bs ie8-不支持. 解决方案五: 有几个CSS的属性要提一下:background-size:cover,这个CSS