图像缩小及放大算法
① 如何将图片按比例缩放
用这个在线图片压缩工具,想把图片文件的大小减到多少都行,比如你直接设置一下压缩数值到600kb,马上瞬间就能把图片的文件大小压缩到600kb搞定,你设定压缩到多少kb,他压缩完输出的图片就是多少kb,图片也是等比例的缩小的,方便得很。在线智能图片压缩,压缩图片体积大小,PNG|JPG大图缩小
在线图片智能压缩使用步骤:
一、首先点击加号添加需要压缩的图片。目前已知支持对jpg、png等多种常见的图片格式进行压缩,如果上传图片并压缩成功,则代表支持该图片格式。
二、可以自行修改图片需要被压缩到的最大宽高尺寸,默认为图片原始的宽高尺寸,且宽高比例是自动锁定的。
三、必须设置图片被压缩后,期望输出的图片文件的最大占用空间。(必填项)
四、选择图片生成的算法。默认为混合优先算法,绝大多数情况下使用默认算法即可。
五、压缩的设定值不能小于1Kb,但图片压缩的最终效果可以小于1Kb。
② 图片缩放比例怎么算
图片宽>高,容器宽=高;所以等比例缩放的话,只要图片宽缩小到200,图片高自然能完全放得进容器。
比例的话这样算:
容器宽:图片宽=1:xx,
所以xx=图片宽*1/容器宽,
代入数据xx=1460*1/200=7.3。
③ 图像缩放的过程是什么
图像缩放的过程非常复杂,简单来说,大致过程是这样的:首先根据输入模式检测电路得到的输入信号的信息,计算出水平和垂直两个方向的像素校正比例;然后,对输入的信号采取插入或抽取技术,在帧存储器的配合下,用可编程算法计算出插入或抽取的像素,再插入新像素或抽取原图像中的像素,使之达到要求。
④ 数字图像处理 图像缩放以及旋转的算法代码
clearall;
I=imread('lena.bmp');
figure;imshow(I);title('原图像');
[m,n]=size(I);
%%%缩小临近法
M=0.5;%放大倍数
%新的图像大小
m1=m*M;n1=n*M;
%****************************************************
fori=1:m1
forj=1:n1;
J(i,j)=I(round(i/M),round(j/M));
end
end
%*****************************************************
figure;imshow(J);title('缩小图像');
%%%放大双线性插值法
I2=double(I);
N=1.5;%放大倍数
%新的图像大小
m2=m*N;n2=n*N;
J2=zeros(m2,n2);
fori=1:m2
forj=1:n2
x=i/N;
y=j/N;
u=floor(x);
v=floor(y);
a=x-u;
b=y-v;
ifu+2<=m&v+2<=n
J2(i,j)=I2(u+1,v+1)*(1-a)*(1-b)+I2(u+2,v+1)*a*(1-b)+I2(u+1,v+2)*(1-a)*b+I2(u+2,v+2)*a*b;
end
end
end
J2=uint8(J2);
figure;imshow(J2);title('放大图像');
%%%%%旋转
R=45*pi/180;%旋转角度
I=double(I);
%新图像大小
m2=ceil(m*cos(R)+n*sin(R));
n2=ceil(m*sin(R)+n*cos(R));
u0=m*sin(R);%平移量
%变换矩阵
T=[cos(R),sin(R);-sin(R),cos(R)];
L=zeros(m2,n2);
foru=1:n2
forv=1:m2
%新图像坐标变换到原图像坐标x和y中
temp=T*([u;v]-[u0;0]);
x=temp(1);
y=temp(2);
ifx>=1&x<=m&y>=1&y<=n%若变换出的x和y在原图像范围内
x_low=floor(x);
x_up=ceil(x);
y_low=floor(y);
y_up=ceil(y);
%双线性插值,p1到p4是(x,y)周围的四个点
p1=I(x_low,y_low);
p2=I(x_up,y_low);
p3=I(x_low,y_low);
p4=I(x_up,y_up);
s=x-x_low;
t=y-y_low;
L(u,v)=(1-s)*(1-t)*p1+(1-s)*t*p3+(1-t)*s*p2+s*t*p4;
end
end
end
L=uint8(L);
figure;imshow(L);
⑤ 怎么把图片缩小到指定大小
工具:photoshop软件。
1、打开电脑,打开电脑上的photoshop软件。
⑥ 如何缩小图片尺寸,又保持清晰度不变
图片无损放大的方法可以让图片不失真保持清晰度:
下载工具软件:优速图片无损放大器
第一步,下载无损放大器后安装打开,如下图所示点击此处,将需要放大的图片添加到软件中,可以多添加几张一起无损放大哦!
⑦ 图像缩放的放大算法
图像放大几乎都是采用内插值方法,即在原有图像像素的基础上在像素点之间采用合适的插值算法插入新的元素。 对插值算法分类比较混乱,各人有各人的分类算法。文献《图像插值技术综述》 中简略的将插值算法分为传统插值、 基于边缘的插值和基于区域的插值3类,作为初学者入门明晰插值算法还是有帮助。
1.传统差值原理和评价
在传统图像插值算法中,邻插值较简单,容易实现,早期的时候应用比较普遍。但是,该方法会在新图像中产生明显的锯齿边缘和马赛克现象。双线性插值法具有平滑功能,能有效地克服邻法的不足,但会退化图像的高频部分,使图像细节变模糊。在放大倍数比较高时,高阶插值,如双三次和三次样条插值等比低阶插值效果好。这些插值算法可以使插值生成的像素灰度值延续原图像灰度变化的连续性,从而使放大图像浓淡变化自然平滑。但是在图像中,有些像素与相邻像素间灰度值存在突变,即存在灰度不连续性。这些具有灰度值突变的像素就是图像中描述对象的轮廓或纹理图像的边缘像素。在图像放大中,对这些具有不连续灰度特性的像素,如果采用常规的插值算法生成新增加的像素,势必会使放大图像的轮廓和纹理模糊,降低图像质量。
2.基于边缘的图像插值算法
为了克服传统方法的不足, 提出了许多边缘保护的插值方法,对插值图像的边缘有一定的增强, 使得图像的视觉效果更好, 边缘保护的插值方法可以分为两类: 基于原始低分辨图像边缘的方法和基于插值后高分辨率图像边缘的方法。基于原始低分辨率图像边缘的方法:( 1)首先检测低分辨率图像的边缘, 然后根据检测的边缘将像素分类处理, 对于平坦区域的像素,采用传统方法插值;对于边缘区域的像素, 设计特殊插值方法, 以达到保持边缘细节的目的。(2)基于插值后高分辨率图像边缘的方法这类插值方法:首先采用传统方法插值低分辨率图像,然后检测高分辨率图像的边缘,最后对边缘及附近像素进行特殊处理, 以去除模糊, 增强图像的边缘。
3.基于区域的图像插值算法
首先将原始低分辨率图像分割成不同区域,然后将插值点映射到低分辨率图像, 判断其所属区域, 最后根据插值点的邻域像素设计不同的插值公式, 计算插值点的值。 上述文献所阐述的分类方法可以参考,但文献阐述的方法过于狭隘,都是在线性方法上的基础做改良。偏微分方程插值(PDE),分形,小波逆向插值这三种也是插值算法的主流之一。小波与分形算法计算复杂度高,效果较好,小波边缘处理最好,分形次之。
小波插值充分利用 了图像奇异特征沿小波分解尺 度的传播性 , 能够更准确地重建出高分辨率图像细节。 但由于小波系数奇异值 的定位涉及精确复杂的边缘检 测且小波系数很难跨 尺度对准, 使得算法实现十分复杂。基于小波插值 的算法主要有两种, 分别为子带插值 和极值外推插值。小波变换本质上是用小波函数作为
带通滤波器进行滤波, 将原始信号分解为一系列频带上 的信号由小波函数簇定义小波变换为: 小波插值公式1。
而小波逆变换则是从分解到各频带 的信号进行原
始信号的重构 :小波插值公式2
小波插值公式3:推广出二维离散小波变换, 对数字图像进行重构和插值。 如果图像 是空问频率有限的二维信号, 对图像进行相应频窗的小 波反变换得到的图像就可认为是对该图像的插值。
分形图像是一种具有复杂几何形状,不规则的图像 ,但其内部基本特征是自相似性 ,它反映了局部与局部 ,局部与整体在形态、 功能、 时空等方面具有统计意义的相似性.提高图像分辨率的简单有效的方法是进行内插 ,但经通常的内插后 ,图像的纹理特征会有损失 ,利用分形插值方法可以生成高分辨率的图像 ,而且能保持原来图像的纹理特征.
⑧ 实现图像的放大、缩小功能用MFC、VC++
SetMapMode对位图无效。
StretchBlt使用简单,类似傻瓜相机。但,一般涉及图像显示的软件不会用这个函数,这个函数色彩失真相当厉害。自己做好程序可以看下,一副精美的位图用WINDOWS自带显示程序显示后,再自己运行一下带StretchBlt的位图,两幅位图尽可能缩小后,差距明显出来了。
WINDOWS自带显示程序对位图进过处理的显示效果很好,StretchBlt可能考虑了API的效率,对位图处理较粗糙。尽管在调用StretchBlt前可以先调用SetStretchBltMode(COLORONCOLOR)可以明显改善视觉效果,但还是不尽如人意。
一般使用的图片处理算法有线性插值算法如bilinear大家都知道。好的显示效果付出的代价是图形处理速度变慢。
GDI+具有强大的图形处理能力,上手有点不容易。
⑨ ps缩放或放大图像有哪几种方法
缩放工具的快捷键为“Z”,此外“Ctrl+空格键”为放大工具,“Alt+空格键”为缩小工具,但是要配合鼠标点击才可以缩放;相同按Ctrl+“+”键以及“-”键分别也可为放大和缩小图像;Ctrl+Alt+“+”和Ctrl+Alt+“-”
可以自动调整窗口以满屏缩放显示,使用此工具你就可以无论图片以多少百份比来显示的情况下都能全屏浏览!如果想要在使用缩放工具时按图片的大小自动调整窗口,可以在缩放工具的属性条中点击“满画布显示”选项。