没有合适的资源?快使用搜索试试~ 我知道了~
图像技术(IDL)- 07图像捕捉与裁剪
2星 需积分: 11 9 下载量 191 浏览量
2011-12-22
01:03:28
上传
评论
收藏 343KB PDF 举报
温馨提示
试读
14页
图像捕捉是指把现实场景或者显示对象,捕捉成为图像数据,并根据选定的编码方式 按照指定的图像格式存入存储介质的过程。图像捕捉是图像数字化的基础。 图像裁剪是指对图像的全部或者部分区域进行剪切,并按照相同的编码方法和图像格 式,或者使用新的编码方法和图像格式重新存入存储介质的过程。 因此,混合使用图像捕捉和图像裁剪,可以实现图像的重新采样,建立图像数据库, 从而为图像处理和分析提供更有价值的图像数据。
资源推荐
资源详情
资源评论
第 7 章 图像捕捉与裁剪
图像捕捉是指把现实场景或者显示对象,捕捉成为图像数据,并根据选定的编码方式
按照指定的图像格式存入存储介质的过程。图像捕捉是图像数字化的基础。
图像裁剪是指对图像的全部或者部分区域进行剪切,并按照相同的编码方法和图像格
式,或者使用新的编码方法和图像格式重新存入存储介质的过程。
因此,混合使用图像捕捉和图像裁剪,可以实现图像的重新采样,建立图像数据库,
从而为图像处理和分析提供更有价值的图像数据。
7.1 图像捕捉
7.1.1 图像捕捉
图像捕捉不但可以使用数码摄像头、数码照相机、数码摄像机和扫描仪等硬件设备获
取数字图像,而且可以使用图像捕捉软件获取数字图像。硬件图像捕捉系统一般用于捕捉
现实场景(例如:拍摄婚纱照);软件图像捕捉系统一般用于捕捉显示对象(例如:捕捉
显示器中的当前窗口)。
使用软件图像捕捉系统捕捉图像的方法主要包括专用工具法和程序捕捉法。程序捕捉
法是本节的主要内容。
1. 专用捕捉工具
目前用于图像捕捉的软件工具非常多。常用的图像捕捉软件有 HyperSnap 和
SuperCapture 等,利用这些捕捉工具可以很方便的对整个屏幕信息、或者当前窗口及其局
部区域进行捕捉,并保存为任意指定格式的图像;用法通常是在启动捕捉软件后,利用功
能热键进入捕捉状态,然会通过简单的捕捉和裁剪等操作后,最后按照选定的格式存入指
定的存储介质;具体用法只需参阅系统帮助信息即可。
例如:在 WINDOWS 操作系统下,只需利用系统自带的画图工具(即:不需要运行其他
任何应用软件),就可以很方便的把整屏信息、或者当前窗口及其局部区域进行捕捉和裁
剪。具体方法如下:
(1)捕捉全屏信息
按下键盘上的打印键(PrtScr 键)→ 开始 → 程序 → 附件 → 画图 → 按下粘贴
组合键 Ctrl + V → 编辑 → 保存。
(2)捕捉当前窗口
按下键盘上的组合键 Alt + PrtScr → 开始 → 程序 → 附件 → 画图 → 按下粘贴
组合键 Ctrl + V → 编辑 → 保存。
(3)捕捉当前窗口的内容(不包括标题、滚动条、边框等)
按下键盘上的组合键 Ctrl+Shift+C → 开始 → 程序 → 附件 → 画图 → 按下
粘贴组合键 Ctrl + V → 编辑 → 保存。
温馨提示:捕捉全屏信息或者当前窗口信息后,可以在任何支持图像数据的软件中直
接使用图像数据(例如:在 Word 文档中,可以直接通过粘贴操作把图像信息粘贴到 Word
文档中使用)。
2. 程序捕捉法
程序捕捉法是指使用具有较强图像处理能力的高级语言,设计程序直接(或者以交互
方式)对程序运行过程中显示的图形图像信息进行捕捉和裁剪,并按照选定的图像格式存
入指定的存储介质的过程。
程序捕捉法的关键是如何获取当前显示窗口的信息,使用函数 TVRD()可以方便的获
取当前窗口信息。用法如下:
ImageData=TVRD([x0,y0[,XSize,YSize[,n]]][,CHANNEL=n][,TRUE={1|2|3}])
常用参数的用法:
(1)x0,y0:给出读取图像的起始位置。
(2)XSize,YSize:给出读取图像的宽度和高度。
(3)n:给出读取图像的颜色通道。对于显示的真彩图像, 0(或者省略)-读取三
色通道的最大值,1-读取红色通道,2-读取绿色通道,3-读取蓝色通道;对于显示的伪彩
图像,读取像素索引值所对应颜色的三色分量的最大值;对于灰度图像,则读取像素的灰
度值(0-255)。
常用关键字的用法:
(1)CHANNEL=n:同参数 n。
(2)TRUE={1|2|3}:根据指定的交叉方式(1-像素交叉,2-线交叉,3-图像交叉),
按照真彩模式读取显示区域。
温馨提示:为了确保图像捕捉的图像信息真实有效,通常采用真彩模式进行捕捉,然
后再保存为真彩图像或者伪彩图像(需要先把真彩图像转换成伪彩图像)。
【例 7.1】设计程序,任意读取一个文件,如果不是图像文件,则提示后返回;如果
是图像文件则按照图像大小显示图像,然后按照真彩模式捕捉图像(可以选择是否捕捉)
或者按照伪彩模式捕捉(可以选择是否捕捉),并保存图像;而且该操作可以重复进行,
直到不愿意捕捉为止。程序如下:
;--------------------------------------------------------------------
; ImageSnap.pro
;--------------------------------------------------------------------
PRO ImageSnap
WHILE 1 DO BEGIN
Yn=ImageInfo() & IF Yn EQ 0 THEN RETURN & RESTORE,'IInfo.hpy'
WINDOW,2,XSIZE=IInfo.ImageWidth,YSIZE=IInfo.ImageHeight,TITLE='Snap'
IF IInfo.ImageChannel EQ 3 THEN BEGIN
DEVICE,DECOMPOSED=1 & TV,IInfo.ImageData,/TRUE
ENDIF ELSE BEGIN
DEVICE,DECOMPOSED=0
IF IInfo.ImagePalette EQ 1 THEN BEGIN
TVLCT,IInfo.CTRed,IInfo.CTGreen,IInfo.CTBlue
ENDIF ELSE LOADCT,0
TV,IInfo.ImageData,TRUE=0
ENDELSE
Yn=DIALOG_MESSAGE('捕捉真彩图像?',/QUESTION,TITLE='信息')
IF Yn EQ 'Yes' THEN BEGIN
ImageData=TVRD(TRUE=1)
Yn=DIALOG_WRITE_IMAGE(ImageData,FILENAME='ATempImage.jpg')
ENDIF
Yn=DIALOG_MESSAGE('捕捉伪彩图像?',/QUESTION,TITLE='信息')
IF Yn EQ 'Yes' THEN BEGIN
ImageData=TVRD(TRUE=1)
IndexImage=COLOR_QUAN(ImageData,1,CTRed,CTGreen,CTBlue)
WRITE_PNG,'ATempImage.png',IndexImage,CTRed,CTGreen,CTBlue
Yn=DIALOG_MESSAGE('ATempImage.png 保存成功!',/INFORMATION)
ENDIF
Yn=DIALOG_MESSAGE('继续吗?',TITLE='提示信息',/QUESTION)
WDELETE,2
IF Yn NE 'Yes' THEN BEGIN
Yn=DIALOG_MESSAGE(['谢谢使用!','HappyYou.'],TITLE='信息')
BREAK
END
ENDWHILE
END
;--------------------------------------------------------------------
7.1.2 图像捕捉系统
图像捕捉(微型)系统是指能够实现图像的导入、捕捉、分析和保存等功能的程序系
统。下面的实例提供了一个具有简单分析功能的微型图像捕捉系统。
【例 7.2】按照如图 7.1 所示的 GUI 设计微型图像捕捉系统,并实现如下要求:
剩余13页未读,继续阅读
资源评论
- albee30012012-12-12没有多大用处 不值得浪费分数下载
cinhoo
- 粉丝: 9
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功