机器视觉学习笔记(六)——图像的操作与运算(基于LabVIEW)

像素操作

像素操作(pixel manipulation)通常用在各种图像处理算法之前,包括读取或设置图像中某个像素值,更改某个区域的所有像素值,逐行或逐列读取或更改像素值等。

IMAQ Get Pixel Value:读取指定坐标的像素值

IMAQ Set Pixle Value:设置指定坐标的像素值

IMAQ GetRowCol:读取指定行或列的像素值

IMAQ SetRowCol:设置指定行或列的像素值

IMAQ GetPixelLine:读取图像中由两点确定的线段所对应的像素值

IMAQ SetPixelLine:设置图像中由两点确定的线段所对应的像素值

IMAQ FillImage:使用指定的数值填充图像及其边界区域,可使用图像遮罩。如果在图像填充过程中使用了8位遮罩图像,只有遮罩图像中非零像素所覆盖的像素值会被更改,图像中的其他像素将保持不变。
IMAQ Draw:在图像中绘制椭圆(含圆形)矩形(含正方形)线段等几何图形。支持边框(frame)绘图(paint)反转边框(invert frame)反转绘图(invert paint)四种绘制模式。

IMAQ Draw Text:在图像中指定插入点(insertion point)添加不同格式的文本(且文本可配置)。在图像中绘制的图形和文本与无损图层中的图形和文本有本质上的区别,他们将更改源图像中的像素值。

IMAQ ImageToArray:将指定矩形区域的数据转换为二维8位,16位或浮点类型的数组

IMAQ ArrayToImage:将二维8位,16位或浮点类型的数组转换为与数组维数大小相同的图像

IMAQ ImageToEDVR:以外部数据引用形式返回图像中指定区域数据的引用,通过这些数据的引用,程序能以多种引用数组形式直接访问或表现图像数据,以减少对图像数据的复制,从而提高程序的执行效率。

像素操作
IMAQ Draw Text

 

图像操作与几何变换

图像操作(Image Manipulation)也常用在各种图像处理算法之前,包括对图像执行平移(shift/translation),旋转(rotate),缩放(zoom),拉直(unwrap)等几何变换以及重新采样,对称(symmetry)变换,提取(extract)图像某一区域等操作。大多数图像操作并不改变图像的像素值,只是在空间上对它们进行重新组织或者插值。

IMAQ Shift:图像水平或垂直平移

 图像中所有的点都沿水平或垂直方向移动一定的距离;当平移量为正时,表示沿x轴向右或者沿y轴向下移动;对图像进行平移操作时,需要处理因图像移动而产生的空白区域填充以及移动后图像是否放大的问题;图像在平移后并不会放大图像,而是丢弃任何移除图像范围的像素。

IMAQ Rotate:旋转图像

图像像素以某一点为旋转点,沿逆时针(角度为正)或顺时针(角度为负)转动一定角度;多数情况下都以图像中心点作为旋转点。

图像旋转平移

IMAQ Resample:按照指定尺寸对图像重新采样或插值,以实现图像缩放效果

共支持4种数据插值方式:0阶插值算法;双线性插值算法;二次方程插值(抛物线插值法);三次样条插值算法;随着阶次的升高,生成的图像效果越来越好,但计算量也越来越大。

IMAQ Expand:通过复制像素,调整图像的水平和垂直分辨率,扩展整幅图像或其中的某个区域

按照用户指定的x,y方向复制步长对整幅图像或其中某个区域的像素进行复制,将其扩展至用户指定的大小。还可以通过Optional Rectangle参数指定图像中要处理的矩形区域,但是需要注意矩形最下面一行或最右边一列的数据在图像操作时会被忽略。

  • 12
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值