完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
` 本帖最后由 wcl86 于 2021-5-10 09:22 编辑 有很多小伙伴在问:labview中有没有自动对焦的函数,labview视觉中摄像头对焦能否实现自动调节? 如何评价一副图像的清晰度?可以通过以下算法定义并计算: Tenengrad梯度方法利用Sobel算子分别计算水平和垂直方向的梯度,同一场景下梯度值越高,图像越清晰。以下是具体实现,这里衡量的指标是经过Sobel算子处理后的图像的平均灰度值,值越大,代表图像越清晰。 那么接下来就是如何编程来实现了: ①opencv实现 opencv中正好有相关函数可以直接实现: Mat imageSobel; Sobel(img, imageSobel, CV_16U, 1, 1); //图像的平均灰度 double meanValue = 0.0; meanValue = mean(imageSobel)[0]; 实际上就是sobel算子的平均灰度值 接下来封装成dll,由labview调用即可:
②labview自带函数实现: labview自带sobel算子,提取sobel后图像灰度值会自动归一化到0-255,然后提取数组,对数组求均值即可:
最后比较两种方法的清晰度结果,看看是否能反应出图像的清晰度变化,以下是3张原图,可以看出,清晰度依次降低,opencv和labview调用后清晰度结果对应如下图:
可以看出,虽然labview和opencv得到的数值不一样大,但是3张图的清晰度值变化趋势是一样的,具体改算法的有效性还需要大家自行测试。 需要源码的朋友。请回帖下载: `
|
|
相关推荐
100 个讨论
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
211 浏览 0 评论
请教大神,在labview里面对实时扫描资源中的C系列模块NI9234进行配置发生非预期错误
1709 浏览 0 评论
1585 浏览 0 评论
LABVIEW 2023 Q1调用python后一直报错1671
1960 浏览 2 评论
5207 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 08:40 , Processed in 0.760858 second(s), Total 41, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
447