注册登陆后可查看附件和大图,以及购买相关内容
您需要 登录 才可以下载或查看,没有账号?注册会员
x
3.1.13 IMAQ ImageToImage图像到图像函数有时候可能我们需要替换某个图像中的一部分,例如加屏蔽或类似马赛克一样的效果。不过这样的应用,在工业应用中可能会比较少,作者本身做过的项目中就没有这样的应用,倒是在民用邻域或学习当中,倒是有一定的应用。
IMAQ ImageToImage2图像到图像函数在程序选板中的位置
IMAQImageToImage2图像到图像函数在程序选板中的位置
IMAQ ImageToImage2图像到图像函数功能说明与接线端
IMAQImageToImage2图像到图像函数功能说明与接线端 将小图像复制到另一个更大的图像中一部分。该函数可以同另外一幅图像替换某幅图像的一部分。下面是其原理图:
IMAQ ImageToImage2图像到图像函数原理
IMAQImageToImage2图像到图像函数原理 偏移量OffsetLeft/Top:是一个数组,用于指定小图在大图中的坐标位置。如果Mask有连接时,需要先计算Mask的位置,再计算偏移量,即有Mask时的偏移量是基于Mask的左上点的,而没Mask时,则基于大图的左上点。 大图原始图像ImageSrc(Large):用于存储较大图像的缓存。 小图原始图像ImageSrc(Small):用于存储较小图像的缓存。 目标图像Image Dst:用于存储目标图像的缓存。 图像掩码ImageMask:是一个8位图像,该图像可以指定小图像的什么区域将被复制。仅当小图原始图像中的像素所对应图像掩码中的非零像素才会被复制。所有其它的0值像素保持原始值不变。如果图像掩码没有连接,则整个小图像都会被处理。 目标图像输出ImageDst Out:用于存储处理后的图像。如果目标图像ImageDst有连接,则目标图像输出Image Dst Out和目标图像使用相同的缓存空间;如果目标图像未连接,则目标图像输出与大图原始图像Image Src(Large)使用相同的缓存空间。 下面来看一下该函数的具体使用方法: 图像到图像ImageToImage的基本应用 在本程序框图中,读取了两个不同大小的图像,并且创建了一个目标图像缓存空间,然后使用图像到图像函数进行处理,下面来看一下其效果:
图像到图像ImageToImage-灰度图像到灰度图像
图像到图像ImageToImage-灰度图像到灰度图像 图像到图像ImageToImage-彩色图像到彩色图像 图像到图像ImageToImage-彩色图像到灰度图像 从上面的演示可以看到,图像到图像,只能同类型的图像之间进行替换,不同类型的图像是不能进行替换的。下面再来看一下使用Mask的效果: Mask连接时-使用图像
Mask连接-使用图像时的效果
Mask连接-使用图像时的效果 从上面的效果图中看到,Mask图像不仅影响了小图的区域(只截取了Mask中白色区域对应的小图区域),也会影响小图截取后的区域在大图中的位置。即使偏移量为(0,0),小图在大图中的位置也并没有在大图的(0,0)位置,而是在Mask的左上角位置,可以从目标图像的ROI看到(程序框图中使用了Mask To ROI函数)。
Mask连接-使用图像时的效果-偏移量为(200,200)时
Mask连接-使用图像时的效果-偏移量为(200,200)时 下面我们再来看一下,Mask直接从小图上使用ROI进行选取的效果: Mask直接从小图中提取-使用ROI 本程序框图中使用了ROI to Mask函数,将小图中的ROI区域转换成Mask区域,然后再连接到ImageToImage图像到图像函数的Mask接线端。
Mask直接从小图中提取-使用ROI效果1
Mask直接从小图中提取-使用ROI效果1
Mask直接从小图中提取-使用ROI效果2
Mask直接从小图中提取-使用ROI效果2
Mask直接从小图中提取-使用ROI效果3
Mask直接从小图中提取-使用ROI效果3 例子下载: LabVIEW2014SP1版本或更新版本
IMAQ ImageToImage图像到图像函数例子
|