NI图像处理函数应用——像素操作

NI图像处理工具包中包含丰富的图像处理函数,包括像素操作、几何变换、图像运算、彩色图像操作与运算、灰度分析与运算等。此处是对像素操作的相关函数的介绍。

像素操作函数函数选板

如下图所示显示了NI Vision提供的像素操作函数,它们位于LabVIEW的Vision and Motion → Vision Utilities → Pixel Manipulation函数选板中。
Pixel Manipulation函数选板

像素操作函数说明

像素操作相关函数的说明如下图所示:
像素操作函数说明

像素操作函数应用示例

1)像素点操作、行列像素值操作、线段像素值操作以及图像填充操作示例

像素点操作、行列像素值操作、线段像素值操作以及图像填充操作示例:
像素点操作、行列像素值操作、线段像素值操作以及图像填充操作示例

  1. 首先打开待处理的图像;
  2. 然后通过IMAQ SetPixelValue函数将坐标为(200,200)的像素值更改为255(白色);
  3. 再通过IMAQ GetPixelValue函数读取改动后的像素值,以确认像素更改操作的结果;
  4. 再通过IMAQ SetRowCol函数更改图像中某一行或某一列的数据,由于设置了行参数Row为FALSE,所以该示例中只会使用Pixels(U8)数组中的值更改编号为50的一列数据。程序中Pixels(U8)数组中仅有两个元素,此时,进行替换时只有前两个像素被更改。
  5. 再通过IMAQ GetRowCol函数读取更改后的第50列像素值,以确认像素更改操作的结果。
  6. 再通过IMAQ GetPixelLine函数返回(10,10)和(60,60)两点所确定的线段覆盖的像素值;
  7. 这些返回的像素值被Replace Array Subset 用含有100个元素的子数组替换后,再次作为IMAQ SetPixelLine函数的输入,用于更改线段所覆盖的像素值。以上程序段运行结果如下图(a)所示。
  8. 再通过IMAQ FillImage函数,用黑色(像素值为0)对图像进行填充,由于使用了图像遮罩,因此只有遮罩图像中非零像素所覆盖的部分会被填充。默认情况下,图像遮罩会被放置在使用它的图像原点,程序并未使用默认值,而是用IMAQ SetOffset将图像遮罩左上角移动到图像中(220,220)像素坐标位置,程序运行结果如下图(b)所示。
    示例1运行效果
    2)在图像中绘制几何图形、插入文本示例
    如下图所示为在图像中绘制几何图形、插入文本的程序示例。
    图像几何图像绘制、在图像中插入文本的程序示例
    a) 首先从文件中读取图像;
    b) 然后通过IMAQ Draw函数以边框模式在图像中绘制左上顶点为(10,10),右下顶点为(500,500)的白色(像素值为255)矩形;
    c) 再通过IMAQ Draw Text函数以用户自定义风格在图像中的(80,80)坐标处添加白色的“Draw Text”字符串,这些字符的字体为Arial。
    下图中的(a)为以边框模式绘制几何图形的运行结果,(b)为以反转绘图模式运行时的结果,它对所定义的矩形区域内的所有像素进行了反转.
    示例2运行结果
    3)IMAQ ImageToArray、IMAQ ArrayToImage函数
    这2个函数比较简单,就是把图像转换为像素数组,以及把像素数组转换为图像,就不再举示例了。

总结

本文主要介绍了NI视觉开发模块中的像素操作相关函数,主要包括:
1)像素点操作、行列像素值操作、线段像素值操作以及图像填充操作;
2)在图像中绘制几何图形、插入文本操作;
3)图像至像素值转换、像素值至图像转换。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LabVIEW-C#工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值