图像处理程序源码
yangdeshun888
本人QQ:2891720537,欢迎添加咨询问题。
展开
-
python读取docx文件,并进行一些操作
其中一定要docx文件,如果是doc文件进行改后缀成docx是会有问题的,导致读取的文件一直是空的,需要原生态就是使用docx创建的文件。其是读取某个目录下的所有docx文件,去除中文后,然后进行保存到源文件。原创 2022-09-20 10:09:21 · 3156 阅读 · 1 评论 -
opencv中的Mat、CvMat以及IplImage介绍以及三者之间的转换
OpenCV中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage。这三种类型都可以代表和显示图像,区别是:Mat类型侧重于计算,数学性较高,OpenCV对Mat类型的计算进行了优化;CvMat和IplImage类型更侧重于“图像”,opencv对其中的图像操作(缩放、单通道提取、图像阈值操作等)进行了优化。在opencv2.0之前,opencv是完全用C实现的,但是,IplIma...转载 2020-02-26 18:49:54 · 1467 阅读 · 0 评论 -
像素坐标、相机坐标、世界物理坐标之间的坐标转换条件。
1、从像素坐标直接变化为世界物理坐标 下面是两者直接的主要的变化关系: 其中的前俩个可以以变化为一个3*3的矩阵,但是R|T是3*4的矩阵,当我们想把其进行合并成一个矩阵的时候,需要对其进行变化,变换的规则是:不能改变结果; 应当以右边的矩阵为起点,依次向左进行变化;例如世界坐标系为了不改变平移特性,而进行了矩阵加1处理。原创 2016-11-01 12:16:51 · 21181 阅读 · 13 评论 -
opencv的dnn调用yolov3原生态的网络进行预测的方法
总的运行代码为:#include <iostream>#include <opencv2/highgui.hpp>#include <opencv2/imgproc.hpp>#include <opencv2/dnn.hpp>#include <fstream>#include<time.h>using na...原创 2020-02-06 16:59:52 · 1455 阅读 · 2 评论 -
OpenCV中如何提取不规则ROI区域, 手眼标定hand_eye_calibration
opencv提取ROI区域:在做这个之前,首先来了解一下什么图像处理中的mask(遮罩),OpenCV中是如此定义Mask的:八位单通道的Mat对象,每个像素点值为零或者非零区域。当Mask对象添加到图像区上时,只有非零的区域是可见,Mask中所有像素值为零与图像重叠的区域就会不可见,也就是说Mask区域的形状与大小直接决定了你看到最终图像的大小与形状。一个具体的示例如下:可以看出,mas...原创 2020-02-02 16:08:04 · 3116 阅读 · 0 评论 -
总结|深度学习实现缺陷检测收集(参考论文,思路,代码)
前言缺陷检测是工业上非常重要的一个应用,由于缺陷多种多样,传统的机器视觉算法很难做到对缺陷特征完整的建模和迁移,复用性不大,要求区分工况,这会浪费大量的人力成本。深度学习在特征提取和定位上取得了非常好的效果,越来越多的学者和工程人员开始将深度学习算法引入到缺陷检测领域中,下面将会介绍几种深度学习算法在缺陷检测领域中的应用。A fast and robust convolutional ne...转载 2020-02-02 15:02:29 · 9657 阅读 · 1 评论 -
单镜头视觉系统检测车辆的测距方法
以前提过单目测距的问题,检测的障碍物2-D框加上摄像头的姿态和路面假设。以下根据公开发布的论文讨论具体的算法。注:深度学习直接估计深度图不属于这个议题。Vision-based ACC with a Single Camera: Bounds>著名的Mobileye论文,先看成像几何如图:本车A,前方车B和C,摄像头P焦距f,高度H,和障碍物B/C距离Z1/Z2,B/C检测框着地点...原创 2020-02-01 15:52:30 · 3922 阅读 · 2 评论 -
Photoshop 竟然还有这么多的开源替代品?!
转自开源最前线,作者猿妹Adobe Photoshop 是一个高级的图像编辑和设计工具,适用于 Windows 和 macOS。相信你一定知道它,甚至日常工作中也需要用到它,你如果想在 Linux 上使用 Photoshop,可以通过在虚拟机中使用 Windows 或者使用 Wine,但是真的用起来却不是很理想。可以说,现在还是没有太多可以替代 Adobe Photoshop 的选...原创 2019-12-26 16:26:06 · 2052 阅读 · 0 评论 -
相机的像素精度,物理定位精度,亚像素定位之间的关系和进行像素的固定误差累积
用一张棋盘格来进行图像的像素精度计算,其计算程序是: #include"opencv2/opencv.hpp"using namespace cv;int main(){ Mat srcimg = imread("6.bmp"); Mat gray; cvtColor(srcimg,gray,CV_RGB2GRAY); Size board_sz = Size(6,9);...原创 2016-05-03 22:59:27 · 24893 阅读 · 5 评论 -
相机的变焦,对焦和景深的理解和照相機的成像原理
首先认识焦距:是指平行光线经透镜折射或曲面镜反射后的会聚点,点到镜片中心的距离就是f焦距。相机成像时最清晰的位置就是感光阵列位于焦点处。焦距的作用:焦距的大小决定着相机视野的范围大小,一般焦距越大视野越小,焦距越小视野就越大,如果相同的物体在长焦距和短焦距下拍摄,其大小是不一样的,如下图所示:第二幅图里的是启用光学变焦,其移动的镜头不是原来第一幅里的镜头,其应当是多组镜头合成后的效果使...原创 2016-04-28 22:42:07 · 25286 阅读 · 0 评论 -
水平集LevelSet的使用问题
1、水平集的是一个很好的分割算法,其使用比较多的是医学图像领域。其有一些有点也有一些缺点其会计算图片的前景灰度、背景灰度。前景是灰度值大的目标,如果前景目标太小,则会导致其分割的不准确。其算法原理跟大津算法类似。其分割可以补偿一点缺失的边缘,这个特性很适合医学图像领域,因为医学图像很多噪点,边缘不明确的现象,还有一个优点是分割速度快。下面是一些例子:分割成功并补偿了缺失边缘的:分割...原创 2018-11-07 11:16:38 · 2819 阅读 · 1 评论 -
使用InstallShield2015 Limited Edition的免费安装跟进行VS应用程序打包
很好的链接:原 VS2017自带打包软件 解决应用程序打开文件位置无法定位到安装目录的问题。InstallShield的离线安装与激活使用项目打包的基本配置:一、安装InstallShield Limited Edition for Visual Studio,一般到要到官网注册一个账号。然后其会发邮件给你,其中包括软件的安装包跟序列码。这两个是一一对应的,如果是使用了别人的安...原创 2018-08-28 10:49:08 · 17277 阅读 · 2 评论 -
通过opencv的封装函数实现对xml、yml文件的存储跟读取操作
通过使用Opencv的封装函数接口”FileStorage“可以很方便的实现xml、yml文件的读取操作。从而方便进行数据的存储。其相应的代码为:#include"opencv2//opencv.hpp"#include"opencv2//highgui//highgui.hpp"using namespace std;using namespace cv;typedef struc...原创 2018-09-03 16:29:15 · 513 阅读 · 0 评论 -
使用Opencv的opencv_traincascade来训练属于自己的分类器,检测自己想检测的东西,666,从使用到放弃。
提供一个人脸检测的训练工程,其里面包括原始的训练样本、制作好的训练样本、训练指令等,感觉其样本分类特别麻烦其下载地址为:opencv使用cascade分类器训练人脸检测的样本与相关文件1 、opencv里的分类器大概介绍: OpenCV中有两个程序可以训练级联分类器: opencv_haartraining and opencv_traincascade``。 ``opencv_tr...原创 2018-05-21 09:12:24 · 24026 阅读 · 14 评论 -
相机、分类器、双目、结构光、打印机分辨率的基本知识
1.相机基本的原因: 理想的小孔成像是不会有畸变的,但是相机镜头是一个透镜而不是小孔,其会导致进来的光点产生偏移,从而畸变。其两者的结构如下:相机的镜头看出是两个凸镜和一个平面玻璃,则其光是经过两次折射的,从上到下的折射率是不同的,其中的蓝色线是实际小孔成像时的光线,但是与实际进来的红色线有偏差,这就是畸变的原因,不同位置畸变是不一样的。 2、相机内外参数、畸变参数求...原创 2016-05-12 17:59:11 · 2936 阅读 · 0 评论 -
镜头主要参数与光 源 选 型,选型焦距计算公式,CS、C接口工业镜头与M12镜头的关系知识。
1.焦距(FocalLength) 焦距是从镜头的中心点到胶平面上所形成的清晰影像之间的距离。焦距的大小决定着视角的大小,焦距数值小,视角大,所观察的范围也大;焦距数值大,视角小,观察范围小。根据焦距能否调节,可分为定焦镜头和变焦镜头两大类。 2.光圈(Iris) 用F表示,以镜头焦距f和通光孔径D的比值来衡量。每个镜头上都标有最大F值,例如 8mm /F1.4代表最大孔径为 5...原创 2016-06-08 10:50:17 · 26099 阅读 · 1 评论 -
二维码识别检测的几大开源库比较
QR码的几大开源库对比: 二维码已经进入人们的日常生活中,尤其是日本Denso Wave公司1994年发明的QR码(Quick Response),由于其易于检测、写入信息量大、提供强大的纠错机制,应用最为广泛,可说是名副其实的第一大图像识别应用。QR码的检测和解码成为很多应用开发的必备,面对众多的开源库,到底哪一种是比较好的呢?BoofCV的作者Peter Abe...原创 2019-08-10 18:02:24 · 21012 阅读 · 2 评论 -
python往文件里写一定格式数据、多线程开启与控制
1、往文件里写具有一定格式的数据: # write obj 3D face methods with open(obj_name, 'w') as f: # write vertices & colors for i in range(vertices.shape[1]): s = 'v {:.4f} {:.4f}...原创 2019-04-29 15:56:21 · 392 阅读 · 0 评论 -
C++跟C#获取电脑上连接的多个摄像头名称与编号
1、其中C++获取多个摄像头的名称,然后根据名称对应其编号,从而可以使用opencv进行按编号打开特定的摄像头:#include<iostream>#include "strmif.h"#include <initguid.h>#include<vector>#include<string>#pragma comment(lib, ...原创 2019-04-10 16:35:30 · 4041 阅读 · 0 评论 -
opencv的初始化Mat、SVM、画多线条polylines
1、通过数组指针进行初始Mat变量:例如: uchar arr[4][3] = { { 1, 1,1 },{ 2, 2,2 },{ 3, 3,3 },{ 4,4, 4 } }; cv::Mat srcData(4, 3, CV_8UC1, arr); cout << "srcData=\n" << srcData << endl;...原创 2019-02-20 15:52:50 · 1479 阅读 · 0 评论 -
方差,协方差、标准差,与其意义
有国才有家,支持国产,生活中点滴做起,买手机就买华为,这是我们国家IT界的脊梁!!!协方差的意义和计算公式协方差的意义和计算公式学过概率统计的孩子都知道,统计里最基本的概念就是样本的均值,方差,或者再加个标准差。首先我们给你一个含有n个样本的集合,依次给出这些概念的公式描述,这些高中学过数学的孩子都应该知道吧,一带而过。很显然,均值描述的是样本集合的中间点,它告诉我们的信息...原创 2016-09-01 11:51:32 · 56687 阅读 · 8 评论 -
使用debugView进行调试代码,这样子就省了控制log文件的问题
介绍:debugview 可以捕获程序中由TRACE(debug版本)和OutputDebugString输出的信息。支持Debug、Release模式编译的程序。其还支持输出信息过滤,可以过滤掉很多无用的输出信息,它这个过滤不是过滤已经输出的信息,而是过滤接下来会接收到的debug打印信息。所以要注意。其设置界面为:参考:DebugView 调试入门Net程序调试与追踪的一些方法...原创 2019-01-17 18:54:04 · 2137 阅读 · 0 评论 -
C++如何控制数据对其而省掉零和ofstream、与其参数意义
1、C++ 标准输出如何控制小数点后位数 #include <iostream>#include <iomanip>using namespace std;int main( void ){ const double value = 12.3456789; cout << value << endl; // 默认...原创 2016-10-12 20:23:07 · 1837 阅读 · 0 评论 -
向量匹配、移动匹配、模板匹配的关系与区别、不规则物体形状的匹配方法
1、前两种都是属于模板匹配的方法,这些概念是在《数字图像处理高级应用》里的,其是移动匹配与向量匹配很像,只是移动匹配对灰度变换的鲁棒性不好。这里说的移动匹配:就是把模板图像在原图像上进行移动,让后计算彼此之间灰度值乘积的累加和。向量匹配:就是把原图像、模板图像看做矩阵向量,让后把这两个向量进行点积运算,其结果是表示两个向量的方向一致性程度,如:a·b=|a|*|b|*cosa;两个矩阵原创 2016-11-23 16:06:28 · 6315 阅读 · 2 评论