你好怎样用Labview实现一个图片的所有像素呢,我用的vision,但是只能得到一条直线的,告诉程序图好吗

来自:    更新日期:早些时候
请问labview中如何绘制y=2x+1这条直线~

公式节点不行?直接输出N个数据去绘制就好了吧,不过x的间隔大小自己确定一下。

“编程>>图形与声音>>图形格式>>读取XX文件”得到图像数据,然后用旁边的“还原像素图”的“24位像素图”接线端得到需要的二维数组数据。然后带入色码表到温度的函数就得到数据了。可以用强度图显示,但要注意转置和翻转Y轴。

程序面板右键》视觉与运动》VISION UTILITIES》PIXEL MANIPULATION》IMAQ IMAGETO ARRAY,这个是得到图像的2D数组,即整个图像。还有得到一个点,得到一条线。数组到图像等等函数。



忘了用反馈节点或者移位寄存器之类的了吧。或者是用的while循环,攒数据的时候没启用“自动索引”。

更好的图像处理方法,需要借助NI的VISION工具包,只用LV本身的图像函数是做不直接打开图片,然后读取图片数据,这个数据就是所有像素点啊。然后你按您的要,vXbqlG

这个需要什么算法吗,得到的数组是个什么性质的数组呢,是rgb值吗,这个需要怎么样编程呢
这需要什么算法呢?这个就是算法呀。
这个函数只能处理灰度图。因此出来的数组是U8的二维数组。
如果是彩色图像,需要到程序面板右键》视觉与运动》VISION UTILITIES》Color UTILITIES》IMAQ Color IMAGETO ARRAY函数。功能与这个类似。不过会出来一个U32的2D数组,这个数组的值,并不是真实的RGB或HSL、HSI值,再通过这个面板下的IMAQ IntegerToColorValue函数,将此2D数组转换成一个包含RGB三个数组的族,得到相应的RGB值或HSI,HSL值即可得到所有图像的RGB值。

您好,我按照您的程序编程了,但是不知道为什么没有结果,您能帮我看一下哪里不对吗?这个图片可以直接拉入您的labview运行。得到这个rgb值数组是多大的呢,你能把您的程序嵌入图片发过来吗,真心希望您指点迷津!
有值有结果呀。得到的数组,2D的是你的图像像素数,如果是1280*1024的图片是130万像素,你的数组也就是有1280列,1024行,也剠是有130万个数。再转换成RGB,则是1280*1024的数组,每个元素由RGB三个值的族。

您好,这是我把此程序放入程序框图的结果,这是前面板,运行后是这样的,你看看哪又不对的吗,是不是我的图像有问题呢
有值呀,只是是显示的0罢了。0表示黑色。你把数组拉宽一点看看,然后IMAGE OUT用显示控件,不用用传递控件看呀。

我拉开看了,全是0 啊,不应该啊,我的图像是这个
你的左上角的肯定全是0呀。只有下面的才有大于0的值呀。你可以先读个白的图像看看呀?

这个程序不是能把所有的rgb值都得到吗,怎么只有左上角的呢,我把前面板拉开只有有数的几行几列啊,能把这些数据放在内存中吗,把所有的rgb都看到
没问题呀,你系统有问题吧?

您能把您的程序嵌入图片发过来吗,这个图片是怎么显示的啊,导入图片,还是粘贴复制呢,我这边的安装labview的好多例子运行有错,可能真的是有点问题,还有就是这个数组这么大,放在前面板直接显示显得很大,可以放在一个文件里面显示吗
哥哥呀,这就得靠你自己发挥了。你想弄多大就弄多大,想放哪里就放哪里呀。

那怎么样才能用到自动索引呢,这是我的程序图,或者能告知正确的吗
不完整啊。你发出来之前吧程序框图整理一下不行吗?哪怕是用自动整理。

麻烦了
中间那个VI是vision里面的哪一个?我目前没用过。
你最后用的是哪种显示控件?
直接把VI嵌入图片发出来吧。用法见LabVIEW 2009的新功能介绍。
程序框图全选后“编辑>>从所选项创建VI片段”

这个嵌入图片我用了,但是可能是因为程序太大,没有什么反应,弄这个有什么好处吗,这是用助手生成的,这个图片很清晰啊,程序分为两步,先是用助手打开图片,然后用line profile .顺便问一下这个vision需要安装什么工具包,我的是不是不全啊
1. 那样的话,VI放入图片中直接发过来了。我拉到程序框图中就能运行了。需要选中后再选“编辑>>从所选项创建VI片段”。子VI没有被嵌入,但是我这里应该也有,所以也能直接用。
2. 你用的看起来不是LineProfile,是ROIProfile,不过和我的大不一样。如图。
注意图标的下一半,我的是在“分析”里,你的是在“颜色处理”里。接线端也不一样。我装的Vision是开发模块2011。Vision是个模块,不依赖其它工具包。

我已经会把vi嵌入图片了,只是这个确实没有响应,可能是因为程序太大吧,弄别的小程序就可以,您看您能告知你的邮箱吗,我给您发过去,或者别的联系方式也行的。我很想把这个问题解决,已经纠结好多天了,虽然很冒昧,但是恳求您的帮助。我的邮箱是[email protected]
已经给你发邮件


你好怎样用Labview实现一个图片的所有像素呢,我用的vision,但是只能得到一条直线的,告诉程序图好吗视频

相关评论:
  • 15744254649你好怎样用Labview实现一个图片的所有像素呢,我用的vision,但是只能得到...
    咸树纪程序面板右键》视觉与运动》VISION UTILITIES》PIXEL MANIPULATION》IMAQ IMAGETO ARRAY,这个是得到图像的2D数组,即整个图像。还有得到一个点,得到一条线。数组到图像等等函数。

  • 15744254649你好,你是怎样在labview中实现文件的批量读取的,能给我一个程序截图吗...
    咸树纪进入循环框,并打开索引;处理。

  • 15744254649你好,我想用labview实现图像rgb并和标准图像对比得到温度,可以指导下吗...
    咸树纪“编程>>图形与声音>>图形格式>>读取XX文件”得到图像数据,然后用旁边的“还原像素图”的“24位像素图”接线端得到需要的二维数组数据。然后带入色码表到温度的函数就得到数据了。可以用强度图显示,但要注意转置和翻转Y轴。

  • 15744254649怎么用labview实现数字识别
    咸树纪你好!如果我理解的不错的话,你想实现的是ocr(光学字符识别)功能,将数字图像中的文字或数字等识别出真实的内容。这个的话,labview可以安装VDM模块(视觉开发模块),这个模块里面有相应的功能模块。以上内容希望能够帮助到你,谢谢。

  • 15744254649你好 请问labview中如何用一个开关控制多个开关
    咸树纪多个开关分别建立BOOL引用,每个引用调用属性结点,选择“值”属性(写入模式),那一个开关的新值(推荐用事件结构)统统连线到每个属性结点上,这样就能实现一个开关联动多个开关

  • 15744254649用LABVIEW做脉冲计数器和PWM波发生器
    咸树纪你好,如果要测脉冲个数的话可以采集信号后设计函数,当电压超过某一固定值时计数器+1,然后设定好采集时间,到时候在这段时间里面的采集个数\/采集时间就好。还有,具体到你的要求的话还需要不断调整采样频率、滤波模块、和你选定这段时间的大小。这些都会影响采集的精度和灵敏度。以上这些功能使用循环模块...

  • 15744254649labview 事件结构?
    咸树纪枚举变量的值才向事件结构传递一次,所以除了第一次执行外,事件结构显示的均为枚举变量的上一个状态.有一个解决办法你可以参考,就是不要把枚举变量用数据隧道连接到事件结构,而是为枚举变量建立一个局部变量然后把局部变量放进事件结构,这样就可以实现在事件结构中读取枚举变量的当前状态.请看图:...

  • 15744254649LabVIEW如何实现界面跳转
    咸树纪你好!不同显示界面间的切换,可以使用前面板中的容器实现,再容器中嵌入子VI,根据操作的需要更换容器中的子VI。另外一个实现 的思路是,用VI的前面板属性中的可见或不可见来控制VI是否显示,实现不同界面VI的切换。以上内容希望对你有所帮助,谢谢!

  • 15744254649大哥你好,我有一套labview2010版的,怎么注册呢! DSC怎么注册呢? 我想...
    咸树纪1:下载个LabView注册机,(这个网上随便搜都有)2:打开注册机,如下图,会发现中间部分有7个选项,分别依次选中各选项后点左下角按钮"Create license fil 然后保存到一个文件夹里面(7个都要分别生成,最后总共有7个.lic文件。随便保存都哪里都可以,只要自己能记住,要用到的)3:再依次打开“开始...

  • 15744254649labview如何实现把测试数据存到另外1台电脑上
    咸树纪你好!根据你的描述,我推荐你的方式主要有两个:一、使用FTP的方式进行文件的传输,首先测试机将测试数据存成文件,然后再通过FTP(labview有对应的模块和例程)将文件传到服务器中,前提是服务器端需要配置FTP Sever,这个配置方法不同的操作系统不太一样,可以在网上百度找教程。网页链接这个可以参考;...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网