图片局部放大算法
- 格式:docx
- 大小:18.96 KB
- 文档页数:3
图⽚的局部放⼤效果,这个技能你必须要会!前⾔
局部放⼤效果图是我们实验中⽐较常见的,是为了将更⼩的部分进⾏放⼤观察。
这种图使⽤Ps
和Ai都可以做,不难。
在AI⾥主要涉及到了剪切蒙版的设置,使⽤圆形线圈对图进⾏剪切,放⼤
就可以了。
那么我们今天来看⼀下,这种图怎么做?
软件
Adobe Illustrator 2020
( 软件在公众号菜单栏——软件中⼼部分,⼤家可以去下载使⽤ )
视频教程
图⽂教程
1. ⾸先我们,打开AI,建⽴画板,设置相关参数
2. 拖⼊照⽚素材,⽤圆圈选择需要放⼤的部分
3. 然后把这个图⽚和线圈复制⼀份放在旁边,并放⼤⾄⾃⼰满意即可
4. 然后我们将右边的图中的红圈置于顶层,图⽚置于底层,同时选中,右击,建⽴剪切蒙版
5. 最后我们使⽤钢笔⼯具画⼀些线条和椭圆,做⼀个放⼤效果
6. 然后我们选中图中所有的线条,进⾏虚线的设置
7. 最后我们看⼀下放⼤效果,是不是就完美展现了,赶紧来试试吧。
如何局部放大图片?教你局部放大图片的操作技巧
如何局部放大图片?不知道大家平时有没有看到一些图片,这些照片是放大了局部细节。
如果是人像的话,放大人脸就是大头照,显得俏皮可爱;如果是风景照的话,放大局部就会显得更为精美。
但是很多小伙伴们可能不清楚如何放大,这里小编就来告诉大家具体的操作方法。
方法一:日杂相机
这是一款手机上的修图软件,首先打开软件,点击选择需要放大的图片,上传到软件中来。
上传好图片之后,接下来我们找到下方工具栏里面的“放大镜”功能。
选择好放大镜的倍数、大小、颜色以及形状等参数,编辑完成之后,点击右上角的下载按钮,将其保存到相册。
方法二:图片编辑助手
这是一个电脑端的图片编辑操作软件,它可以进行图片格式的转换、图片压缩与裁剪等操作,也可以进行图片滤镜的添加、照片修复和证件照的制作等操作。
打开软件,在特色功能里面找到“放大镜”的操作。
接下来点击上传我们需要局部放大的图片,可以拖动图片,也可以直接点击“添加图片”。
添加好图片之后,我们点击右侧选择放大倍数、形状和颜色等参数,编辑完成之后,点击图片下方的“立即保存”即可完成图片的编辑操作。
以上就是小编给大家介绍的局部放大图片的方法,下次在进行修图的时候,可以试一试放大图片的局部哦,还是比较创新的。
第四节局部放大图和简化画法(建议2课时) 考纲要求了解局部放大图画法和常用的简化画法。
知识网络知识要点二、简化画法(一)基本原则简化画法是在保证不引起误解和歧义的前提下,力求制图简便。
其简化的基本要求是避免不必要的视图和剖视图,并避免使用虚线表示不可见结构。
典型例题【例1】分析如图所示的图样采用了什么简化画法,完成与图形对应的填空题。
(a)(b)(d)(c)(e)(1)图(a)中较长机件(轴、连杆等)沿长度方向形状__________或按__________变化,可__________画出,但需标注总长。
(2)图(b)在不致引起误解时,__________机件的视图可只画一半或四分之一,但需在中心线的两端画出两条与其__________的平行细实线。
(3)图(c)中肋板__________向剖切时不画__________符号,并用__________线将它与相邻连接部分分开,但__________剖切时应画__________符号。
(4)图(d)中,当__________图形不能充分表达时,可用__________符号表示。
(5)图(e)中,机件上若干直径相同的且规律分布的孔,可仅画出一个或几个,其余只需用点画线表示其__________,但需在图中注明孔的__________。
【解题指导】(a)-(e)图中均采用了筒化画法。
(a)图中表示较长机件沿长度方向形状一致或按规律变化时,可断开缩短画出,但需标注总长。
(b)图中,对称机件的视图可只画一半或四分之一,但需在对称中心线的两端画出两条与其垂直的平行细实线。
(c)图中肋板纵向剖切时不画剖面符号,并用粗实线将它与相邻接部分分开,但横向剖切时应画剖面符号。
(d)图中,当平面图形不能充分表达时,可用平面符号表示。
(e)图中,机件上若干直径相同的且规律分布的孔,可仅画出一个或几个,其余只需用点画线表示其位置,但需在图中注明孔的总数。
【答案】(1)一致一定规律断开缩短(2)对称垂直(3)纵剖面粗实横向剖面(4)平面平面(5)位置总数【点评】(1)简化画法是五类表达方法之一,但由于简化画法涉及到的知识点较琐碎,因而掌握起来较为困难,必须结合相应的图形来理解。
•·算法原理
在Delphi中,可利用类Tcanvas的CopyRect方法实现图象的放大和缩小。
其功能是将源画布上的一个指定矩形区域(简称源矩形)内的象素,拷贝到目的画布上的一个指定矩形区域(简称目的矩形)中。
亦可称之为象素块复制,如图1所示。
由CopyMode属性确定拷贝的模式。
在直接拷贝模式(cmSrcCopy)下,当源矩形与目的矩形相等时,图象不变;若源矩形大于目的矩形,图象则缩小;
而当源矩形小于目的矩形时,图象便被放大(在目的矩形中扩展)。
源矩形与目的矩形大小之比,决定图象的缩放倍数。
CopyRect方法声明如
下:
Procedure CopyRect(const Dest: TRect; Canvas: TCanvas; co nst Source: Trect);
其中参数,Dest为目的矩形,Canvas是源画布,Source为源矩形。
·实现步骤
·新建应用程序主目录C:\Magnifier及其子目录Images,将事先制作好的位图图象Picture.bmp存入Images目录?纠校琍icture.bmp 的大小为260*310象素。
·启动Delphi IDE,新建项目Magnifier.dpr,主窗体单元命名为Main.pas,存入C:\Magnifier目录。
在主窗体上放置一个TPanel组件,并在其中加入两个TImage组件。
两个TImage组件分别命名为ForeImage 和BackImage,前者重叠于后者之上,并且都装入Picture.bmp位图。
·在主单元Main.pas的implementation段声明常量和变量:
const
sSide=30;
dSide=45;
var
msHide: Boolean;
OldX, OldY, NewX, NewY: Integer;
DestRect, SourceRect : TRect;
其中,常量sSide和dSide用以控制“放大镜”的大小和放大倍数;变量msHide控制光标(鼠标)的隐藏和打开;其它变量用以确定放大部位。
·建立主窗体MainForm的OnCreate事件,加入下列语句,以初始化变量及设置复制模式:
msHide:=True;
Canvas.CopyMode:=cmSrcCopy;
·创建主窗体MainForm的OnKeyPress事件处理程序,在其begin与end之间输入语句“Close;”,当按任意键时结束程序运行。
·定义过程ImageCopy,用于处理图象的放大和恢复,当移动鼠标时调用。
这是实现图象局部放大最重要的过程,源代码如下。
procedure TMainForm.ImageCopy(BoxCenterX, BoxCenterY, Bo xSide: Integer);
begin
with SourceRect do
begin
Left:=BoxCenterX-BoxSide;
Top:=BoxCenterY-BoxSide;
Right:=BoxCenterX+BoxSide;
Bottom:=BoxCenterY+BoxSide;
end;
with DestRect do
begin
Left:=BoxCenterX-dSide;
Top:=BoxCenterY-dSide;
Right:=BoxCenterX+dSide;
Bottom:=BoxCenterY+dSide;
end;
ForeImage.Canvas.CopyRect(DestRect, BackImage.Canvas, SourceR ect);
end;
注意,别忘了在Main.pas的“type”中声明过程ImageCopy。
·创建ForeImage的OnMouseMove事件处理程序,当鼠标在图象上移动时,获取其位置,并作为过程调用的实参。
此时,光标隐藏,“放大镜”出现。
随着“放大镜”的移动,图象新的部位被放大,滑过的部位又恢复原状。
以下为begin与end之间的代码:
NewX:=X;
NewY:=Y;
if msHide then
begin
OldX:=NewX;
OldY:=NewY;
msHide:=False;
ShowCursor(False);
end else
begin
ImageCopy(OldX, OldY, dSide);
end;
ImageCopy(NewX, NewY, sSide);
OldX:=NewX;
OldY:=NewY;
·建立主窗体MainForm的OnMouseMove事件处理程序,当鼠标移开图象时,“放大镜”隐藏,光标重新出现。
源代码片段如下:
if not msHide then
begin
msHide:=True;
ShowCursor(True);
ImageCopy(OldX, OldY, dSide);
end;
·技术剖析
以上介绍了利用了画布的CopyRect方法,将图象以象素块从后台隐藏的TImage组件画布上向前台TImage组件的画布上拷贝,以实现图象的放大与恢复的技术。
由于这一技术的采用,在图象放大前不需要存储象素,此后直接从后台TImage组件画布上恢复图象。
不仅节省了内存资源,也确保了对图象的局部进行平滑、无闪烁地放大。
同时,程序源代码也简洁、明了。