常用的像素灰度内插法,常用的灰度内插法有

大家都想了解常用的像素灰度内插法和常用的灰度内插法有的题,听小编为大家带来详细的讲解吧!


NI图像处理工具包包含丰富的图像处理功能,包括像素运算、几何变换、图像运算、色图像运算与运算、灰度分析与运算等。

这里介绍一下像素操作的相关函数。

像素操作函数函数调色板

下图显示了NIVision提供的像素操作函数,这些函数位于LabVIEW的VisionandMotionVisionUtilitiesPixelManipulation函数选板中。

像素操作函数面板

像素操作函数说明

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

像素操作函数说明

像素操作函数应用示例

1)像素点运算、行列像素值运算、线段像素值运算和图像填充运算示例

像素运算、行列像素值运算、线段像素值运算、图像填充运算示例

首先打开需要处理的图像;

然后通过IMAQSetPixelValue函数将坐标处的像素值改为255;

然后通过IMAQGetPixelValue函数读取改变后的像素值,确认像素改变操作的结果;

然后使用IMAQSetRowCol函数更改图像中某一行或某一列的数据。由于行参数Row设置为FALSE,因此在本例中仅使用Pixels数组中的值来更改编号为50的列的数据。程序中Pixels数组只有两个元素。此时替换时只改变前两个像素。

然后使用IMAQGetRowCol函数读取改变后的第50列像素值,以确认像素改变操作的结果。

然后使用IMAQGetPixelLine函数返回两点确定的线段覆盖的像素值;

这些返回的像素值被ReplaceArraySubset替换为包含100个元素的子数组,然后作为IMAQSetPixelLine函数的输入来改变线段覆盖的像素值。上述程序段运行结果如下图所示。

然后使用IMAQFillImage函数将图像填充为黑色。由于使用了图像掩模,因此只会填充掩模图像中非零像素覆盖的部分。默认情况下,图像蒙版将放置在使用它的图像的原点处。程序没有使用默认值,而是使用IMAQSetOffset将图像蒙版的左上角移动到图像中的像素坐标位置。程序运行结果如下图所示。

示例1运行效果

2)在图像中绘制几何图形,插入文本示例

下图是在图像中绘制几何图形和插入文本的程序示例。

像素几何图像绘制、在图像中插入文本的程序示例

首先从文件中读取图像;

然后使用IMAQDraw函数在边框模式下在图像中绘制一个左上顶点、右下顶点的白色矩形;

然后使用IMAQ绘制文本功能以用户定义的样式在图像中的坐标处添加白色“绘制文本”字符串。这些字符的字体是Arial。

下图是在边框模式下绘制几何图形的结果,以及在反向绘制模式下运行的结果,即反转定义的矩形区域内的所有像素

示例2运行结果

3)IMAQImageToArray、IMAQArrayToImage函数

这两个函数比较简单,就是将图像转换为像素数组,将像素数组转换为图像,就不举例了。

总结

本文主要介绍NI视觉开发模块中像素操作相关函数,主要包括

1)像素操作、行列像素值操作、线段像素值操作和图像填充操作;

2)在图像中绘制几何图形和插入文字操作;

3)图像到像素值的转换,像素值到图像的转换。


今天给各位解了常用的像素灰度内插法的相关知识,其中也对常用的灰度内插法有进行了详尽解释,希望大家喜欢!

除非特别注明,本站所有文字均为原创文章,作者:admin

No Comment

留言

电子邮件地址不会被公开。 必填项已用*标注

感谢你的留言。。。