- 博客(106)
- 资源 (6)
- 收藏
- 关注
转载 Retinex图像增强算法(SSR, MSR, MSRCR)详解及其OpenCV源码
这老哥写的也挺好,转起来,但是他已经不搞图像处理了,文章最下面有C++源码,可以下载,但是下载下来由于博主使用的是opencv2.4.9比较老一点,新一点的opencv会报错,用dst = cvarrToMat(&tmp_ipl);这个换掉报错的哪一行就可以在这里插入代码片Retinex图像增强算法(SSR, MSR, MSRCR)详解及其OpenCV源码Retinex是一种常用的建立在科学实验和科学分析基础上的图像增强方法,它是Edwin.H.Land于1963年提出的。就跟Matlab是
2022-05-01 16:57:08
859
转载 解决yolov5运行环境——pycocotools >= 2.0 安装失败问题 error: Microsoft Visual C++ 14.0 or greater is required.
这老哥的这个想法挺好,转起来尝试3: 直接安装 pycocotools_windows-2.0-cp37-cp37m-win_amd64.whl pip install C:\Users\22622\Downloads\pycocotools_windows-2.0-cp37-cp37m-win_amd64.whl 终于安装成功了,并且版本是2.0的,已经满足pycocotools >= 2.0了,但是在运行yolov5时,还是报错,提示pycocotools不满足要求。。
2022-05-01 16:51:29
1120
转载 【转】Ubuntu16.04设置右键打开terminator而非系统terminal
https://blog.csdn.net/yangchao315/article/details/115874883
2022-04-25 15:21:36
514
原创 google-chrome-stable_current_amd64说明
报错:好久没有登录chrome会产生更新的消息,一更新就报错处理方式:卸载后重新安装卸载命令行:sudo apt-get remove google-chrome-stable安装命令行:直接下载.deb文件安装就行
2022-04-24 08:37:02
1733
原创 sudo apt-get remove ibus [删掉ibus] sudo apt-get remove ibus-googlepinyin [删掉ibus的谷歌拼音] 后出现桌面打不开,网络连不上
1.用手机自带的USB热点给电脑供网络,把热点网络的密码设置成无2.用/sbin/dhclient将所有网卡度刷出来,看看USB0是否刷出来,有时候名称也不是USB03.sudo apt-get install ubuntu-desktop安装桌面4.reboot搞定...
2022-04-18 12:00:09
590
转载 electron 软件 出现进程 XXX 可能无法关闭 解决方法
https://blog.csdn.net/zxlin_/article/details/101372420
2020-10-26 15:47:05
1708
转载 Ubuntu菜单栏的位置可以调 到左侧 或者底部
调整到底部 gsettings set com.canonical.Unity.Launcher launcher-position Bottom调整到左侧gsettings set com.canonical.Unity.Launcher launcher-position Left转载于:https://www.cnblogs.com/vercont/p/10210342.html
2020-10-08 16:30:56
1197
转载 Camera-IMU标定工具Kalibr的编译
关于catkin_make过程中下载suitesparse过久甚至失败的问题:在安装kalibr时的suitesprse库时,对应的cmakelists中会通过wget 下载压缩包,若无法下载则整个kalibr都无法成功安装,那么可以进行如下修改:将CMakeLists.txt的如下内容:ExternalProject_Add(suitesparse_src CMAKE_ARGS -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} -DCMAKE_CXX_COMPILER
2020-09-27 16:40:43
269
原创 开机出现grub rescue 的修复(Error:no such device)或者找不到启动项(强烈建议做一个boot-repair启动盘)
1、装双系统出现开机出现grub rescue 的修复(Error:no such device)或者找不到启动项试了网上的这种方法没有用没办法自己做了一个boot-repair启动盘2、去https://sourceforge.net/p/boot-repair-cd/home/Home/下载boot-repair-disk软件去https://rufus.ie/下载做启动盘的工具,感觉不好用去http://unetbootin.github.io/下载UNetbootin做启动盘的工具,这个好
2020-09-12 22:13:13
5257
1
原创 怎么读dll文件
怎么读dll文件背景:老师让我转换一个文件,从一个软件转到另一个软件,类似于word到tex问题:这个别人的文件中有个自定义的东西,后缀是dll,要想转换必须知道是怎么定义的,想知道怎么读取和生成dll。。。1、Resource hacker可以读取资源;还有exescope UE 可以改二进制;2、一个txt直接改拓展名为dll,照样能用notepad打开关键要看dll的内容是啥啊。不知道内容的格式你怎么转。一堆二进制转过去那么容易么3、dll是window系统的动态链接库,你不知道源码怎么转
2020-09-11 10:55:07
1581
原创 Computer Vision Foundation open access 历年论文下载
https://openaccess.thecvf.com/menu
2020-08-29 20:49:28
229
转载 事件相机原理
0、前言事件相机是一款新型传感器。不同于传统相机拍摄一幅完整的图像,事件相机拍摄的是“事件”,可以简单理解为“像素亮度的变化”,即事件相机输出的是像素亮度的变化情况。事件相机英文名为:Event-based Camera,或简称为Event Camera,缩写为EB。有时也称作DVS(Dynamic Vision Sensor “动态视觉传感器”)、DAVIS(Dynamic and Active-Pixel Vision Sensor)等。1、传统相机的缺点传统相机,无论是CMOS传感器,还是CC
2020-08-29 19:24:49
2959
原创 用opencv中的stereo_match源码,就是视差图保存不成功(不是非法字符和含有中文路径))
用opencv中的stereo_match源码,就是视差图保存不成功,不是imwrite()中有非法字符也不是图片的路径有中文字符,就是保存不成功将源码中的if (!disparity_filename.empty()) imwrite(disparity_filename, disp8);两句代码改成imwrite("result.bmp", disp8);并且放在if (!no_display)函数下面就可以保存成功了。...
2020-08-27 20:11:53
286
转载 Win10删除需要trustedinstaller权限的文件的方法
Win10删除需要trustedinstaller权限的文件的方法https://www.sohu.com/a/231927734_99914385
2020-08-26 13:52:47
1447
转载 opencv CommandLineParser类功能解释 参数交互 keys指针
https://blog.csdn.net/KYJL888/article/details/83343849
2020-08-25 16:01:03
166
转载 eprojectImageTo3D函数讲解
函数名称:reprojectImageTo3D函数原型:void reprojectImageTo3D(InputArray disparity,OutputArray _3dImage,InputArray Q, bool handleMissingValues=false, int ddepth=-1 )函数作用:根据一组差异图像构建3D空间参数说明:disparity 视差图像。可以是8位无符号,16位有符号或者32位有符号的浮点图像。 _3dImage 和视差图同样大小的
2020-08-25 15:42:19
1074
转载 disp.convertTo(disp8u, CV_8U, 255 / (numberOfDisparities*16.))
记录一下最近困惑我的问题~方便以后查阅在学习立体匹配算法中BM算法时,出现在了关于类型转换的问题 :disp.convertTo(disp8u, CV_8U, 255 / (numberOfDisparities*16.))在opencv中,如果是float形式,如果用imshow函数显示,只会显示像素值在0.0-1.0之间的,如果像素值大于1.0会显示为白像素,小于0.0显示为黑。为了可视化float形式的图像。可以将它的值归一化到0-1;同理,如果用convertTo函数(src.convertT
2020-08-25 12:17:56
928
原创 openCV CV::StereoSGBM_create()参数的含义
static Ptr cv::StereoSGBM::create ( int minDisparity = 0,int numDisparities = 16,int blockSize = 3,int P1 = 0,int P2 = 0,int disp12MaxDiff = 0,int preFilterCap = 0,int uniquenessRatio = 0,int speckleWindowSize = 0,int speckleRange = 0,
2020-08-24 16:42:41
8405
转载 OpenCV(3)-图像resize
https://www.cnblogs.com/korbin/p/5612427.html在图像处理过程中,有时需要把图像调整到同样大小,便于处理,这时需要用到图像resize()原函数void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )前两个参数分别为输入和输出图像。dsize表示输出图像的大小,如果为0,则dsize=
2020-08-19 17:30:22
153
转载 不能将 “const char *“ 类型的值分配到 “char *“ 类型的实体
解决方案打开项目–>属性–>c/c+±->语言–>符合模式–>否
2020-08-15 06:32:11
2456
原创 官网单目相机标定操作流程(VS2017+opencv4.0.1)
OpenCV sample目录下自带两个与相机标定的cpp文件即:calibration.cpp和calibration_artificial.cppcalibration.cpp 是通过用户输入可选参数进行摄像机标定的程序。calibration_artificial.cpp 是程序模拟模拟摄像机标定的过程,即程序创建棋盘然后自主标定。通常我们有两种方式去标定,一个是实时的从摄像机获取拍摄到的棋盘进行标定,一个是已经获得了一些棋盘的图片来标定。本文详细介绍第二种,即用已获得的棋盘图片的整个过程。
2020-08-13 19:12:32
939
原创 vs 提示:“(Win32): 已加载“C:\Windows\SysWOW64\SogouPY.ime”。无法查找或打开 PDB 文件
当程序在 VS 上编译时,程序所依赖的所有动态链接库(dll 文件)也会被编译,编译过程中每个 dll 都会产生一个pdb文件,又称为“符号文件”,是一个存储数据的信息文件,其包含 dll 库在编译过程的某些调试信息,例如程序中所用到的全局变量、局部变量、函数名以及他们的入口地址等。当使用VS 调试程序时,会默认加载你的程序以及程序依赖的dll库产生的所有pdb文件,但是结果往往是VS自己找不到依赖库的pdb文件,于是就提示给你“无法查找或打开pdb文件“。如果还是不行的话!!!!!!在return前
2020-08-13 14:17:29
1575
1
原创 linux下硬件查看命令
//查看CPU:cat /proc/cpuinfo总核数 = 物理CPU个数 X 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数查看物理CPU个数cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep “cpu cores”| uniq查看逻辑CPU的个数cat /proc/cpuinfo| gr
2020-08-12 19:53:29
159
原创 C++ question
1、#include<opencv2/core.hpp>这两个头文件是支持opencv2版本的头百文件,core是opencv的主要头文件,虽然是hpp,但度其实跟.h是一样的,包括数据结构,矩阵运算,数问据变换,内存管理,文本和数学答等功能,看名称就差不多明白了,是内核的头。2、#include<opencv2/highgui.hpp>highgui是另外一个版重要的头文件,包括图形界面和视权频图像处理的头文件。3、后缀为.h的头文件C++标准已经明确提出不支持了,早些的实
2020-08-12 19:51:44
155
转载 基于opencv的圆标定板使用方法(C++)
https://blog.csdn.net/weixin_43526787/article/details/88736980
2020-08-12 10:28:20
1543
原创 VS工程目录下各文件的含义以及如何打开源文件进行编译
VS2017文件—打开—文件夹—打开原代码所在文件夹—右侧有解决方案资源管理器—打开源文件
2020-08-11 19:18:40
4942
1
转载 单目标定效果不好的原因分析
八、单目标定效果不好的原因分析(1)问题(来自[文献3]):OpenCV中用cvCalibrateCamera2 进行相机标定的精度差,标定结果不稳定。分析:可能原因有:A.夹角太小会导致误差较大可能是在标定的时候标定板所在平面与成像平面(image plane)之间的夹角太小,张正友论文里的仿真数据(有噪声的数据)说明当两者夹角太小误差会很大,从张正友的论文里给出的5幅图中(http://research.microsoft.com/~zhang/Calib/),其中标定平面与成像平面的夹角分别为
2020-07-22 23:40:12
1218
转载 相机标定matlab——单目标定和双目标定
https://blog.csdn.net/leonardohaig/article/details/81254179
2020-07-22 23:34:22
580
转载 三维重建学习(1):基础知识:旋转矩阵与旋转向量
前言由于摄像机标定中会使用到旋转矩阵以及旋转向量的知识,所以就整理了一下有关与这一部分基础知识的笔记,并进行详细的数学推导。旋转矩阵如果已经上面的三个角度ϕ\phiϕ、θ\thetaθ、ψ\psiψ,,我们可以通过将每一步的旋转矩阵相乘得到整个旋转矩阵。R=Rx∗Ry∗RzR=R_x * R_y *R_z旋转向量相机标定中表示旋转的方式,除了使用前面介绍的旋转矩阵之外,还可以使用旋转向量来表示。我在网上搜索相关资料时,发现大多数都是直接给出了Rodrigue旋转向量的公式,而没有推导过程。如
2020-07-22 23:30:02
505
原创 用VS编译opencv的双目立体标定时注意事项
https://www.cnblogs.com/zyly/p/9366080.html用上面网址的代码进行双目标定时注意事项:1、sample文件放置在src目录下2、用vs2017编译的时候用debug下的x643、将代码防于opencv文件下
2020-07-11 15:20:34
162
转载 Visual Studio中Debug与Release以及x86、x64、Any CPU的区别
Visual Studio中Debug与Release以及x86、x64、Any CPU的区别Visual Studio中Debug与Release的区别: 在Visual Studio中,编译模式有2种:Debug与Release。这也是默认的两种方式,在新建一个project的时候,就已经存在这两种模式供选择。 Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。 Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,
2020-07-11 11:18:57
1550
转载 【C++语言学习笔记】VS中“This function or variable may be unsafe.“警告的解决办法
https://blog.csdn.net/u012534008/article/details/54602774?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonec
2020-07-10 09:47:08
316
转载 图像处理中的插值算法
https://blog.csdn.net/huangshangcheng/article/details/90204223一、最邻近插值二、双线性插值三、双立方插值
2020-07-08 15:29:07
166
转载 道格拉斯-普克算法(Douglas–Peucker algorithm)是将曲线近似表示为一系列点,并减少点的数量的一种算法。
道格拉斯-普克算法(Douglas–Peucker algorithm,亦称为拉默-道格拉斯-普克算法、迭代适应点算法、分裂与合并算法)是将曲线近似表示为一系列点,并减少点的数量的一种算法。该算法的原始类型分别由乌尔斯·拉默(Urs Ramer)于1972年以及大卫·道格拉斯(David Douglas)和托马斯·普克(Thomas Peucker)于1973年提出,并在之后的数十年中由其他学者予以完善。经典的Douglas-Peucker算法描述如下:(1)在曲线首尾两点A,B之间连接一条直线AB,该
2020-07-02 21:25:07
955
原创 图像处理算子
图像处理算子:图像处理算子是对图像进行处理时所用到的算子。包括全局特征描述算子和局部特征描述算子。 用途: :图像进行匹配,检索 介绍: 目前计算机视觉领域的图像内容表示方法分为基于全局特征的图像内容表示方法和基于局部特征的图像内容表示方法。 为提高图像内容表示的性能,研究者提出了大量的图像区域描述算法,其中部分描述算法是为全局特征设计的,部分是为局部特征设计的。全局特征和局部特征描述算子在本质上没有明显差别。一种较好的图像算子应该具备:重复性、判别性、局部不变性、富含信息、量化描述以及精.
2020-07-01 22:24:58
1347
转载 算子
算子:是一个函数空间到函数空间上的映射O:X→X。广义上的算子可以推广到任何空间,如内积空间等。应用领域:数理科学别 称:算符外文名 :operator应用领域:数理科学 算子解释 广义的算子, 对任何函数进行某一项操作都可以认为是一个算子,甚至包括求幂次,开方都可以认为是一个算子,只是有的算子我们用了一个符号来代替他所要进行的运算罢了,所以大家看到算子就不要纠结,他和 f(x) 的 f 没区别,它甚至和加减乘除的基本运算符号都没有区别,只是他可以对单对象操作罢了(有的符号比如.
2020-07-01 21:55:08
1610
转载 寻找凸包(Graham扫描法)
寻找凸包(Graham扫描法) 题意描述 对任意给定的平面上的点集,求最小凸多边形使得点集中的点要么在凸多边形的边上,要么在凸多边形的内部。 Graham算法描述1、在所有的点中找到一点p0,使得p0的纵坐标值最小,在有多个最小纵坐标的情况下,找横坐标最小的那一个。2、将所有的点< p0, p1,…pn> 按规则(相对于p0的幅角从小到大,也就是绕p0逆时针,如有幅角相等的点,只保留离p0最远的那个,其他的删除)排序。3、如果所剩的顶点数m小于3,不能构成凸包,retrun fal.
2020-07-01 17:39:48
575
转载 图像RGB值、灰度值、像素值的关系
图像灰度值的概念是什么?灰度也可以认为是亮度,简单说就是色彩的深浅程度。实际上在我们的日常生活中,通过三原色色彩深浅的组合,可以组成各种不同的颜色。产品能够展现的灰度数量越多,也就意味着这款产品的色彩表现力更加丰富,能够实现更强的色彩层次。例如三原色16级灰度,能显示的颜色就是16×16×16=4096色。不过目前的产品256级灰度已经非常地普遍了。所谓颜色或灰度级指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级越多,图像层次越清楚逼真。灰度级取决于每个像素对应的刷新存储单元
2020-06-30 18:24:25
29846
1
转载 多边形快速凸包算法
前言平面点集的凸包算法一文介绍了如何计算平面点集或者任意多边形的凸包。对于随机的平面点集,Graham scan和Andraw’s 单调链算法已经是最快的算法了。但是对于没有自相交的封闭的简单多边形,存在线性复杂度的算法。下面介绍这一优雅高效的算法。一般的2D凸包算法,首先将点进行排序(时间复杂度),然后利用栈操作在O(n)的时间复杂度内计算凸包。初始的排序决定了最终的时间复杂度。但是本文介绍的算法使用一个双端队列来进行操作,避免了排序。由于限定了多边形的简单性(平面单连通域),可以证明队列中的点构成凸
2020-06-29 22:38:56
1840
转载 凸多边形、凹多边形、凸包算法
凸多边形:(Convex Polygon)可以有以下三种定义:1、没有任何一个内角是优角(Reflexive Angle)的多边形。2、如果把一个多边形的所有边中,有一条边向两方无限延长成为一直线时,其他3、凸多边形是一个内部为凸集的简单多边形。简单多边形的下列性质与其凸性等(1)所有内角小于等于180度。(2)任意两个顶点间的线段位于多边形的内部或(3)多边形内任意两个点,其连线全部在多边形内部或边上。所有的正多边形都是凸多边形。所有的三角形都是凸多边形。凸多边形的内角均小于或等于1
2020-06-29 22:23:39
12383
1
april_6x6_50x50cm.pdf
2020-01-13
6X7 tags size=3.0cm and spacing=0.9cm.pdf
2020-01-13
5X7 tags size=2.5cm and spacing=0.75cm.pdf
2020-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人