图像处理学习进程
clover_fairy
这个作者很懒,什么都没留下…
展开
-
【matlab学习】如何批量将8位图转变为24位图
cam_proj_gui投影仪标定的方法中需要输入24位图片,拍摄的是8位图如何用matlab处理呢原创 2022-03-30 10:44:18 · 1719 阅读 · 0 评论 -
【四步相移法】光强公式理解和两个问题梳理
光强公式:理解:a(x,y)是背景光强,b(x,y)是调制,a/b为对比度,对比度很重要,理想状态下对比度为1(即a=b)时最好,但是实际情况下,光强I不可能为0.另外,一般存储为8位,255个灰度级,a=b=127.5,通常灰度级不可能是小数;所以,考虑取a=128,b=127四步相移公式:可得:1、如何生成90度的相移可以用干涉,现在多用计算机程序生成,具体怎么得到90度的相移呢2、如何确定相位值虽然tan值都是-1,但是相位值不一样,该如何确定呢I4-I2相当于sinI原创 2020-07-02 21:02:49 · 13755 阅读 · 2 评论 -
【matlab】对添加噪声的总结,以及如何给多张图片添加相同的噪声
1、matlab自带的imnoise注意:imnoise()用于强度介于0和1之间的图像,并且超出范围[0,1]的值将被剪切噪声种类有:椒盐、高斯、泊松、随机等参考: http://blog.csdn.net/Zhangcong2014/article/details/40404413?locationNum=4https://blog.csdn.net/qq_38843532/article/details/90454559在MATLAB中,可以使用imnoise函数给一幅图像添加噪声。g =原创 2020-05-19 22:34:56 · 4502 阅读 · 2 评论 -
matlab怎么把bmp图片生成三维点云,得到其深度信息(目的,三频外差解包裹后实现三维重建)
matlab怎么把图片生成三维点云1、matlab中未定义函数或变量 ‘ply_write’。上面四行代码也不知道啥意思,作者应该建了单独的函数,需要下载https://www.baidu.com/link?url=Rxt7AtEC75m-ywgq2DNdPV2bT1mpQRF32ElREC6sDizzsbFrvJUi2dlOQ5RcSNutxQynY838II4krUOhXDYNODYKLlC2v4VVP9EYOCeAX9y&wd=&eqid=89a957e50003374b00000原创 2020-05-10 19:11:25 · 3106 阅读 · 0 评论 -
【opencv学习】相位滤波程序编写中遇到的许多小问题
1、请问在C++中的“派”用怎么表示#define pi 3.1415926或const double pi=3.1415926#include <math.h>没成功2、opencv里面的正弦函数怎么表示3、opencv显示的图像一闪而过waitkey(0)是一闪而过了,改成waitkey( )还是一闪而过用while(1)代替4、【C/C++】代码换行问题...原创 2020-04-22 14:52:16 · 531 阅读 · 0 评论 -
【opencv学习】采集图像
预备知识:Opencv 图像读取imread与保存问题imwrite参考链接https://www.baidu.com/link?url=vxFOoiINN6zdAKqtbPiWD2Ef3nfeaY88YBOB_F9f6fuPr7Y9_edEEnmYSzutEpRX4fpMlVIfp5nm4e0-6ElPtK&wd=&eqid=e92b3a3900019672000000055e...原创 2020-04-21 12:34:40 · 592 阅读 · 0 评论 -
【opencv学习】滤波处理
1、高斯滤波GaussianBlur函数函数原型:void GaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, double sigmaY=0, int borderType=BORDER_DEFAULT);参数详解如下:src,输入图像,即源图像,填Mat类的对象即可。它可以是单独的任意通道数...原创 2020-04-14 22:00:06 · 434 阅读 · 0 评论 -
matlab中gui界面制作的问题汇总
1、在gui里添加箭头annotation('arrow',x,y) % 建立从(x(1), y(1))到(x(2), y(2))的箭头注释对象。2、gui中的单选按钮3、怎么从一个guide界面里面一个按钮打开另外一个guide界面在按钮回调的函数中,键入所需的界面名称。这两个界面要放在同一个文件夹下。h=gcf;step1;%需要的界面close(h);%关...原创 2020-04-13 20:24:46 · 2208 阅读 · 0 评论 -
关于噪声和滤波的小结
一、空域法高斯噪声与椒盐噪声的基本原理高斯噪声 噪声的概率密度函数服从高斯分布(即正态分布),即某个强度的噪声点个数最多,离这个强度越远噪声点个数越少。高斯噪声是一种加性噪声,即噪声直接加到原图像上,因此可以用线性滤波器滤除。 使用均值滤波等线性滤波方法效果更佳椒盐噪声 由图像传感器、传输信道、解码处理等产生的黑白相间的亮暗点噪声,往往由图像切割引起。椒盐噪声是指两种噪声,盐噪声(高灰度噪...原创 2020-04-06 13:19:50 · 3049 阅读 · 0 评论 -
【opencv学习】一个窗口显示多张图片,新问题:如何给每张图片添加标题,即多个图片和标题都能在一个窗口显示
参考链接1:https://blog.csdn.net/augusdi/article/details/9019473运行失败查找原因:该链接中的代码适合OpenCV2.1版本之前因为其使用了IplImage*数据结构来表示图像,2.1之后的版本使用图像容器Mat来存储。本电脑是wins10+vs2017+opencv3.4.6+plc1.8.1参考链接2:https://i.csdn....原创 2020-04-04 10:31:18 · 878 阅读 · 1 评论 -
matlab相机标定学习
目的:研究相机镜头畸变对实验的影响工具:matlab工具箱TOOLBOX_calib以下内容是学习中,对资料的汇总和问题1、标定图片拍摄规范(附棋盘图)2、拍摄图片时,相机没动一直动的标定板。应该也可以标定板不动,动相机的。在matlab里操作参考如何通过Matlab获取相机参数进行相机标定...原创 2020-04-02 21:08:30 · 427 阅读 · 0 评论 -
有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000006A6311F318 处。
一模一样的代码,两个project配置啥的都一模一样,问题:在lvbo下,提示错误;在tc1下,可以正常显示求解惑求交流#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(int argc, char** argv...原创 2020-03-31 22:47:51 · 32426 阅读 · 6 评论 -
干涉图的延拓、criminism修复方法 的学习
目的:基于阶梯块的标定,需要对上下的条纹进行延拓工具:matlab参考文献:单小琴的硕士论文《单幅载波条纹图相位提取方法的研究》和丁一飞的硕士论文《数字光栅投影测量关键技术研究》重点:有效利用投影光栅条纹图像的条纹特征,即可信度值和等照度线1、确定蒙版/掩膜,并将参数初始化%% creatmask子函数function [mask,counter1]=CreatMask(row,...原创 2020-03-31 10:58:39 · 1498 阅读 · 4 评论 -
matlab的生成和保存图片的相位值为何不同,探索imwrite
for j=1:4 I0=A+B*cos(2*pi*f*X+phi+d*z/l+2*pi*(j-1)/4); I1=A+B*cos(2*pi*f*X+phi+2*pi*(j-1)/4); I2=A+B*cos(2*pi*f*X+phi-d*10/l+2*pi*(j-1)/4); filename0=['D:\新桌面\每隔一段时间整理一次\997wyh散斑\实验照片整...原创 2020-03-25 12:57:57 · 1115 阅读 · 1 评论 -
matlab的normr函数
normr(X) takes a single matrix or cell array of matrices and returns the matrices with rows normalized to a length of one.Here the rows of a random matrix are normalized.normr(X)接受单个矩阵或矩阵的单元数组,并返回...原创 2020-03-24 21:28:54 · 3310 阅读 · 0 评论 -
关于matlab附加功能安装和使用问题的总结,以Image Acquisition Toolbox Support Package for OS Generic Video Interface为例
背景:想尝试用matlab来实现图像的实时采集[https://www.baidu.com/link?url=6hbGZ8A6Wl5SygDm4a2Ukl6J7k2BB5fXLgFTiHm9pfM-hxoR7H5F0gkyCk8aLM6dgYDikzoVvo3UlN9ml6h8XvdS37YXOh9VSV4WCj1etdO&wd=&eqid=96866d5a00040a34000...原创 2020-03-22 10:13:45 · 17681 阅读 · 6 评论 -
”cvCopylmage":找不到标识符
1、”cvCopylmage":找不到标识符https://www.baidu.com/link?url=6bbvHRxhmi0ODXHjA0nd5ePZpwiGGUYPxnVT9yF6T6_ljQsbcxlN_kPKScm7PIW0WHcQtxR6NDsWRNqoSXfFVHELm3J7S5WnBN46Zw6ftDS&wd=&eqid=dd77cd8400000d1b00000...原创 2020-03-21 16:41:34 · 1701 阅读 · 1 评论 -
关于imcrop和字符串、数字矩阵、符号矩阵之间的转换
1、把多幅图像放在str(1,m)(这是一个cell包)中然后可以用imcrop(str{1,m});对其中某张图进行截图吗应该是可行的2、matlab的gui中如何把imcrop的rect保存我想利用imcrop(img,rect)通过在弹出的对话框里输入rect的值,(rect是个数字矩阵)实现对img的截图。但是对话框里面是一个cell,矩阵被包在‘’里成了字符串,字符串又被成了cel...原创 2020-03-20 12:33:32 · 1937 阅读 · 0 评论 -
3.15关于光栅投影三维重建的标定,又装plc1.8.1,重新配置vs2017的环境
标定,指的是系统参数的标定,包含相机标定和投影仪标定,gama值要标定出来, 可以使用matlab里的相机标定工具箱求解出来。参考:https://blog.csdn.net/panpan_jiang1/article/details/80414737我现在欲研究其中的相位与高度的映射。李的博士论文用的方法是基于神经网络的,感觉好难,我的c编写能力亟待提高。另外丁一飞学长提出的基于阶梯块的标...原创 2020-03-15 21:48:38 · 570 阅读 · 3 评论 -
关于李中伟前辈的三频外差成功了!并对上一篇博文“条纹间距和频率”有了解答
总结一下:无论是条纹频率还是间距都是为了覆盖整张图片,phi123(f123的相位图)就可以用来求解phi1/phi2/phi3暂时在matlab中自建立体图,最后能三维重建出来,实验中肯定是有噪声的,下一步要研究误差的修正。...原创 2020-03-13 16:55:05 · 3342 阅读 · 19 评论 -
疑惑光栅投影中条纹间距和频率的关系
上篇博文中有关编写出三频外差的表述有误,后来发现其中存在极大的问题,于是重新看论文。问题由来:看“多频外差”的相关文献时,2009年李中伟前辈的博士论文使用的频率(f1、f2、f3相差较小),2016年陈松林前辈的“多频外差原理相位解包裹方法的改进”论文使用的条纹间距(P3和P1、P2数值相差较大)。思考:(1)条纹间距、条纹密度或条纹的空间频率表示相位场的变化梯度,变化梯度越大,...原创 2020-03-12 00:19:48 · 5012 阅读 · 4 评论 -
3.6总结半年来的专业学习——图像处理、光栅投影、四步相移、多频外差,从matlab入门到opencv入门
2019.9.17研究生导师定了,老师给了一些论文,并推荐了几本书1、计算机辅助光学测量/金观昌著 作者是在美国奥克兰大学杨老师实验室做过访问学者,所以书的内容和实验室的研究方向非常切合2、基于图像的精密测量与运动测量/于起峰, 陆宏伟, 刘肖琳著3、数字图像处理专著,冈萨雷斯主编4、MATLAB在数字图像处理中的应用陈刚… [等]编著 北京:清华大学出版社2016.一直到我去找老...原创 2020-03-06 16:48:18 · 3789 阅读 · 18 评论