大家都想了解常用的像素灰度内插法和常用的灰度内插法有的题,听小编为大家带来详细的讲解吧!
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)图像到像素值的转换,像素值到图像的转换。
今天给各位解了常用的像素灰度内插法的相关知识,其中也对常用的灰度内插法有进行了详尽解释,希望大家喜欢!
No Comment