吾爱光设

 找回密码
 注册
会员须知
会员须知
实用帮助
实用帮助
查看: 200|回复: 7

[求助] codev与matlab交互 处理psf

[复制链接]
1 枚金币 回复本帖可获得 1 枚金币奖励! 每人限 1 次(中奖概率 50%)
  • TA的每日心情
    开心
    2025-4-11 10:56
  • 签到天数: 269 天

    [LV.8]以坛为家I

    22

    主题

    33

    回帖

    3

    积分

    小白

    积分
    3
    发表于 2025-4-8 16:54 | 显示全部楼层 |阅读模式
    本帖最后由 神奇的光子 于 2025-4-8 16:56 编辑

    通过交互,在matlab中读取codev中的psf数据,之后在matlab中处理psf,比如对psf进行维纳滤波,再进行对应的MTF可视化。就是把codev中的psf导入matlab处理,处理完再导回codev,在matlab中给codev指令生成处理后的MTF图,这样可行嘛?有前辈这样做过嘛,请指点一下!谢谢!
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-4-11 21:15
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    0

    主题

    1

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2025-4-8 18:37 | 显示全部楼层
    让codeV根据你输入的psf去计算MTF吗?为啥不在matlab里接着算MTF并显示
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2025-4-13 23:09
  • 签到天数: 602 天

    [LV.9]以坛为家II

    3

    主题

    221

    回帖

    9

    积分

    小白

    积分
    9
    发表于 2025-4-8 19:05 | 显示全部楼层
    可以的,但是不建议这样做,比较导入和导出都是有采样误差的,建议能在软件中全做掉在导出最后处理
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-4-11 10:56
  • 签到天数: 269 天

    [LV.8]以坛为家I

    22

    主题

    33

    回帖

    3

    积分

    小白

    积分
    3
     楼主| 发表于 2025-4-8 20:26 | 显示全部楼层
    郑子衿 发表于 2025-4-8 18:37
    让codeV根据你输入的psf去计算MTF吗?为啥不在matlab里接着算MTF并显示

    我尝试了把codev的psf导入到matlab中,接着算MTF并画出来,但是出来的图和codev的MTF图差异不小,应该是我代码的问题,算MTF应该没错,问题应该在画MTF上,我在上个帖子中求助了,也在网上搜过,但还没解决...我把我的代码发在下面的附件里了,您有空的话帮我看看,谢谢!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-4-11 10:56
  • 签到天数: 269 天

    [LV.8]以坛为家I

    22

    主题

    33

    回帖

    3

    积分

    小白

    积分
    3
     楼主| 发表于 2025-4-8 20:35 | 显示全部楼层
    对丶白 发表于 2025-4-8 19:05
    可以的,但是不建议这样做,比较导入和导出都是有采样误差的,建议能在软件中全做掉在导出最后处理 ...

    我在codev中做到对PSF用相位板编码这一步,用维纳滤波解码好像只能在matlab中做了,但是我在matlab中生成MTF图时候遇到了问题,我的代码附在了下面,请前辈有空指点我一下,谢谢!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2025-4-14 08:37
  • 签到天数: 740 天

    [LV.9]以坛为家II

    41

    主题

    445

    回帖

    63

    积分

    入门

    积分
    63
    发表于 2025-4-9 08:45 | 显示全部楼层

    在MATLAB中处理Code V的PSF数据并进行维纳滤波后生成MTF是可行的,但需解决数据交换和自动化控制问题。以下是分步骤的实现方案:

    ‌步骤一:从Code V导出PSF数据‌
    • ‌在Code V中使用命令导出PSF数据‌:
      • 使用psf或export命令将PSF保存为文本文件
        步骤二:在MATLAB中读取和处理PSF‌
        • ‌读取PSF文件‌:
        • ‌应用维纳滤波‌:
          ‌步骤三:将处理后的PSF导回Code V‌
          • ‌保存为Code V可读格式‌:
          • ‌通过Code V脚本加载PSF‌:
            ‌步骤四:从MATLAB调用Code V生成MTF‌
            • ‌使用MATLAB系统命令触发Code V执行‌:

            • ‌在MATLAB中可视化MTF‌:







    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-4-14 08:54
  • 签到天数: 446 天

    [LV.9]以坛为家II

    11

    主题

    100

    回帖

    4

    积分

    小白

    积分
    4
    发表于 2025-4-9 13:40 | 显示全部楼层
    肯定是可以的呀,找到API接口,编写matlab程序就好啦。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-4-13 23:52
  • 签到天数: 354 天

    [LV.8]以坛为家I

    3

    主题

    65

    回帖

    14

    积分

    小白

    积分
    14
    发表于 2025-4-13 00:16 | 显示全部楼层

    回帖奖励 +1 枚金币

    前半部分在CV安装目录下有CODEV_PSF_1FLD_Example.m例子,可以参考;
    后半部分没太理解什么意思,目前我知道的CV有MATLAB的API接口,但MATLAB有CV的接口吗?在CV里生成和MATLAB一样的MTF图吗?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

    GMT+8, 2025-4-14 14:00 , Processed in 0.140625 second(s), 26 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表