1.mexopencv

这是个程序,实现了在matlab方便地引入opencv。
有众多版本,不同版本对应不同opencv。
mexopencv 2.4(适用opencv2.4及以上版本):
https://github.com/kyamagu/mexopencv/tree/v2.4
mexopencv 3.4.1(适用opencv3.4.1版本):
https://github.com/kyamagu/mexopencv
下载了解压就好,不用安装。

2.opencv

opencv2的版本直接压就可以使用
opencv3下载后,需要用cmake编译一下,然后在vs中生成,才能用。
(其中可能遇到的问题:编译时出现红色字体错误,建议编译时把电脑装的python和cuda卸载了,因为有这两个在opencv3编译时会对这两项进行编译,但是这样由于版本问题以及安装环境问题很容易造成错误,所以干脆不要编译了;在vs生成时也是,如果之前存在python,生成会出现找不到lib的错误)
这里还要提示一下,用mexopencv 3.4.1时,其寻找大连接为…….lib,而咱们debug生成的文件为……d.lib,所以很容易找不到lib,因此在vs生成时选用Release


对两项进行生成。

3.matlab使用opencv

在matlab中使用下列语句进行调用和编译

addpath('E:\opencv\mexopencv-2.4')%mexopencv的解压位置
mexopencv.make('opencv_path','E:\opencv\opencv\build')%opencv的build位置,opencv3的为install位置

完成后就可以在matlab中用opencv的程序了,需要哪个函数,直接cv.哪个函数
例如

img=cv.imread('Img.jpg');

4.水下相机折射补偿

The Pinax-Model for Accurate and Efficient Refraction Correction of Underwater Cameras in Flat-Pane Housings: MATLAB Examples
https://github.com/tomluc/Pinax-camera-model
本文做了两点
①找到了最合适的相机到玻璃的距离,使得发生折射后的相机更接近小孔相机
②利用空气中标定的参数,再利用相机到玻璃的距离、玻璃厚度、以及玻璃和水的折射率获得折射补偿函数,进而对折射进行修正。

原文中说的
To run this example mex opencv is required (https://github.com/kyamagu/mexopencv).
这个需要用到opencv3.4.1,然后怎么弄都不对,后来直接用opencv2.4,发现也能执行,所以觉得有点坑,大家可以借鉴一下。

matlab和opencv混编(mex问题,mexopencv问题)(水下相机折射补偿:Pinax-model)相关推荐

  1. MATLAB/C语言混编的第一步,在MATLAB R2017b中生成mex文件

    Matlab在科学计算方面的优越性使其成为科研人员的必备软件之一,搭载了大量复杂工具箱,日益优雅的代码编辑器让MATLAB R2017b彻底替代了之前的先辈版本.然而MATLAB毕竟是一个商业化的数学 ...

  2. mex matlab混编,mex混编后运行总是导致matlab崩溃是什么情况?

    麻烦各位大神帮忙看看.以下是错误信息,先行谢过了! ------------------------------------------------------------------------ S ...

  3. c语言matlab混编max函数,Matlab与C++混编 – engin.h

    #include #include #include "engine.h" using namespace std; void main() { Engine *ep; //定义M ...

  4. mac下配置进行c和matlab混编

    mac下配置进行c和matlab混编 是用mac的小伙伴有时候有没有感觉很痛苦!遇到什么问题,找相关的解决办法真心不方便,我最近在搞一段程序,要进行c和matlab的混编,可是,在matlab中输入: ...

  5. matlab振动频谱分析是不是要,VB和Matlab混编实现振动信号的频谱分析

    VB和Matlab混编实现振动信号的频谱分析 3 0 物理测试 2 O O 4年第 2期 V B和 Ma t l a b混编实现振动信号的频谱分析 谭轶平, 王振清 ( 北京航空航天大学材料学院,北京 ...

  6. Swift与C++混编 OpenCV初体验 图片打码~

    OpenCV初体验,给图片打码 提到OpenCV,相信大多数人都听说过,应用领域非常广泛,使用C++开发,天生具有跨平台的优势,我们学习一次,就可以在各个平台使用,这个还是很具有诱惑力的. 本文主要记 ...

  7. c++ python opencv_ubuntu下C++与Python混编,opencv中mat类转换

    C++ 与 Python 混编 因为赶项目进度,需要使用到深度学习的内容,不过现有的深度学习框架大多使用python代码,对于不会改写C++的朋友来说,需要耗费大量的时间去改写,因此,使用python ...

  8. wpf matlab混编,WPF(C#)与MATLAB混合编程

    WPF(C#)与MATLAB混合编程 WPF可以为开发者提供便捷地构建用户交互界面的解决方法,而matlab则在科学计算方面有着无与伦比的优势,因此在一些需要将科学算法转换为应用软件的项目中,需要应用 ...

  9. 解决了java+matlab混编+web(jsp)调用Matlab,网页中显示Figure,详细实例

    例子简介 网上java+matlab混编的挺多,大多数实例也都能实现出来,但是将matlab生成出来Figure显示在jsp页面中并配合WebFigure实现的例子却很少,所以我将自己的尝试结果详细的 ...

最新文章

  1. SAD和SATD的区别[摘]
  2. python pip-python之pip的使用
  3. 几个书本上不常见到的C语言函数
  4. 使用ssh-keygen生成私钥和公钥
  5. tango with django(第三章 Django基础)
  6. patran如何看屈曲因子_校准证书中的修正值、修正因子,你真的会用吗?
  7. PostgreSQL 快速给指定表每个字段创建索引 - 2
  8. 太极熊猫服务器怎么都在维护,《太极熊猫》“新年贺岁版”更新维护公告
  9. 笔记本win10更新无线服务器,win10更新笔记本无线网卡驱动
  10. 非同质化代币(NFT)概述
  11. Java的Appium自动化测试教程
  12. 千呼万唤始出来,犹抱琵琶半遮面——python变量和数据类型
  13. Jacoco代码覆盖率报告详解
  14. Scratch官方教程中文版(2)——制作可交互的生日贺卡
  15. 【纪中受难记】——Day5: 改题好烦
  16. 普通话考试是从题库里抽吗_普通话考试的作品朗读是不是从60篇范文中抽取一篇?...
  17. c语言中 compare函数,C/C++中的字符串比较函数strcmp/memcmp/CString.Compare/CStrin
  18. IBM SPSS Statistics教程——多项排序功能详解
  19. 十三张/十三水 最优组合
  20. 使用VS code搭建Arduino IDE环境

热门文章

  1. 罗大佑 光阴的故事 ZT 欧美经典歌曲100首(1-50)
  2. 送小公主——哆啦A梦(Python代码实现)
  3. 一文搞懂AWS EC2, IGW, RT, NAT, SG 基础篇下
  4. 高级气泡图——R语言简单实现
  5. 机械键盘入门:教你如何正确选择机械键盘!学习游戏两不误
  6. git 中 A C D M R T U X 分别解释
  7. Spark复习大纲,有需要的小伙伴可以点个赞找我私信
  8. 在微信小程序中使用less
  9. ubuntu设置相机为固定焦距
  10. python代理ip_python代理ip7个汇总技巧