自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 机器视觉常用知识(一)-相机知识(1)-相机参数的标定

相机标定相机参数标定简介解决什么问题?相关的相机模型和基本理论相机内参标定:相机外参标定:相机参数标定简介无论在图像测量或机器视觉应用中,基本对于有观察和测量的环境都需要对相机进行标定,相机参数标定非常关键,其标定结果的精度及算法的稳定性直接影响着结果的准确性,并对后续的工及算法分析具有重要影响。解决什么问题?矫正镜头畸变(径向畸变-桶形畸变和枕形畸变);矫正镜头相机安装的误差产生的畸变(切向畸变);相关的相机模型和基本理论相关数学模型详细参考相机标定理论;比如halcong中,除法模型和多项

2021-01-11 11:07:04 898

原创 C++常用语法结构笔记(2)-程序中成员访问运算符的区别

成员访问运算符点运算符和箭头运算符点运算符和箭头运算符点运算符(“.”)和箭头运算符(“->”),都可以用来访问成员,其中的区别是点运算符可以获取类实例化对象的一个成员。而箭头运算符是获取实例化指针指向对象的成员。注意:解引用运算符的优先级低于点运算符,因此,往往需要在解引用两端加上括号例如:#include <iostream>using namespace std;class stu { public: String name;};int main() {

2021-01-10 10:30:32 235

原创 图像处理-Opencv入门(4)-频域处理基础

一、图像的频域处理1.1 图像的频域处理的概念图像的频域处理即将图像变换到频域中,然后在频域中对图像进行处理,其特点是运算速度快。频域处理的首要步骤就是将图像由时域变换到频域,因此,各种变换是图像处理研究的基础。1.2 离散傅里叶变换(DFT)傅里叶变换在时域和频域上都呈现离散的形式, 将时域信号的采样变换为在离散时间傅里叶变换频域的采样。二维离散傅里叶变换定义:其...

2019-08-29 18:53:09 1856

原创 图像处理-Opencv入门(3)-图像的基本运算(3)-图像缩放

一、图像的缩放1.1 图像缩放概念图像缩放是通过增减像素来改变图像的尺寸的。1.2 功效图像缩小,图像变清晰;图像放大,图像变模糊,所以需要插值进一步处理。1.3 图像缩放变换的矩阵公式:等比缩放;大于1,放大,小于1,缩小。1.4 图像的缩小图像的缩小分为等比缩小和非等比缩小,处理原理是采样偶数或奇数行/列进而得到新的图像。1.5 图像的放大图像的放大...

2019-08-16 22:06:08 745

原创 图像处理-Opencv入门(3)-图像的基本运算(2)-几何映射变换-旋转变换

一、图像的旋转变换1.1 图像旋转变换的理论图像旋转变换是将一幅图像绕着某一点进行顺时针或逆时针方向旋转一定的角度,逆时针旋转为正,顺时针旋转为负。一般采用逆时针旋转。1.2 图像旋转的步骤:(1)平移坐标原点:将坐标原点平移到图像中心(2)旋转:在新坐标原点的基础上进行坐标旋转(3)平移坐标原点:将坐标原点平移回 屏幕的左上角1.3 图像平移变换的矩阵表示1....

2019-08-16 14:56:45 301

原创 图像处理-Opencv入门(3)-图像的基本运算(2)-几何映射变换-镜像变换

一、图像的镜像变换1.1 镜像变换理论图像的镜像变换分为水平镜像和垂直镜像。分别以yy轴和xx轴为对称轴。水平镜像的变换公式:其中,ww是图像的水平分辨率。垂直镜像的变换公式:其中,ww是图像的垂直分辨率。1.2 主代码#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.h...

2019-08-16 11:17:54 614

原创 图像处理-Opencv入门(3)-图像的基本运算(2)-几何映射变换-平移映射变换

一、图像的几何变换1.1 图像的几何变换图像的几何变换包括图像的平移、旋转、缩小、放大和镜像映射。1.2 功能图像的几何变换改变图像的空间关系,但不改变图像的色彩属性。1.3 数学关系图像的几何变换一般定义为:其中,为输入图像,为输出图像。坐标之间事平移的映射关系。1.4 主代码#include <opencv2/core/core.hpp>...

2019-07-23 20:13:43 529

原创 图像处理-Opencv入门(3)-图像的基本运算(2)-逻辑运算

一、概述1.1 图像的逻辑运算图像的逻辑运算是将两幅图像的对应像素进行逻辑操作。包括与、或、补。1.2 处理流程要对灰度图进行逻辑运算,首先进行二值化处理;若对彩色图像,首先纪念性灰度化再进行二值化处理(0 or 255)。1.3 功能对灰度图像进行二值化处理,可以突出一定范围的信息。对于A和B的大小取值不同,二值化有不同。1.4 灰度化和二值化编程实例#in...

2019-07-23 18:46:52 1288

原创 图像处理-Opencv入门(3)-图像的基本运算(1)-代数运算

一、概述1.1 图像代数运算图像代数运算是指两幅图像对应像素的加、减、乘、除运算,有其组合的运算成为复合代数运算。1.2 功能图像代数运算可以抑制噪声或消除噪声,也可以利用叠加运算合成新的图像。1.3 基本运算形式式中,、分别为两幅输入图像在处的灰度值或彩色值。代数运算中,操作的是像素的灰度值或(彩色分量),像素的位置不变。1.4 代数运算主程...

2019-07-15 23:17:57 1632

原创 图像处理-Opencv入门(2)-访问图像中的像素

一、访问图像中像素的方法解析:任何图像处理算法,都是从对每个像素的操作开始的,这是对图像处理算法的基本原理的理解和运用的基础,对Opencv中的函数理解和能够写出其相应功能的函数打下基础。1.1 操作使用的主程序#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#in...

2019-07-15 20:27:49 249

原创 图像处理-Opencv入门(1)-图像的载入、显示和输出

一、载入和显示一张lena.png图像;1.1.图像数据:1.2 main.cpp#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <iostream...

2019-07-15 19:21:42 675

原创 ubuntu16.04+anaconda+python3.6+创建虚拟环境+安装tensorflow-gpu==1.4.0

1. 安装anaconda.https://www.anaconda.com/distribution/1.1 在官网下载相应的python对应的anaconda(.sh文件)版本进行安装.sh Anaconda3-5.3.0-Linux-x86_64.sh 或者直接 ./Anaconda3-5.3.0-Linux-x86_64.sh 回车往下继续.1.2 手动添加路径:...

2019-07-05 14:58:26 1770 1

原创 C++常用语法结构笔记(1)-头文件的 #ifndef

#ifndef的用法说明1. 概念#ifndef (if not define)是一种宏定义的判断,其作用是防止多重定义。2. 作用:(1)头文件中,防止头文件被多重调用。(2)当作为测试使用时,省去注释代码的麻烦(3)作为不同角色或场景的判断。3. 使用格式:使用时,注意命名规则(头文件名大写,前后加下划线,把文件名中的”.“也变成下划线,例:date.h)。...

2019-06-02 21:35:07 1159

原创 Mac上的OpenCV安装和配置

一、安装前的环境1.安装cmake使用HomeBrew 安装cmakebrew install cmake2.获取OpenCV源码方法1. 可以从官网上下载稳定版本https://opencv.org/releases.html方法2. 可以从github上克隆git clonehttps://github.com/opencv/opencv.gitgit ...

2019-05-31 22:48:19 357

原创 计算机视觉入门-基础训练(一)

1.计算机视觉简介计算机视觉是一门利用计算机使机器模拟人的视觉系统的科学,通俗的说是用计算机处理图像数据的科学。可以分为低级视觉处理和高级视觉处理。更进一步的说,是通过摄相机和计算机代替人眼对目标识别、分析和跟踪、重建等机器视觉处理。计算机视觉研究相关的理论和技术,通过计算机搭建软硬的图像处理和分析的人工智能系统。其应用包括AI、VR、3D等人工智能领域,具体的工业应用领域为自动驾驶、安防、人...

2019-03-20 20:56:23 931

原创 深度学习环境搭建ubuntu16.04_cuda_8.0_cudnn.6.0_anaconda3- 5.01_python3.6_tensorflow_gpu1.4_pycharm2018

本教程简单粗暴,后期详细更新….------------------------------------------------------by 麒麟御史软件准备: 第一步:安装ubuntu系统软碟通制作U盘安装Ubuntu1. 制作U盘安装https://blog.csdn.net/fu6543210/article/details/79722615 2. 安装...

2018-09-14 14:36:37 278

原创 win10从装系统开始的深度学习框架win10+cuda_8.0+cudnn_v6.0+Pycarm+python3.6+tensorflow1.4-gpu搭建

本教程简单粗暴,有问题请留言,后期详细更新….------------------------------------------------------by 麒麟御史软件准备: 第一步:安装win10.+破解win10+安装vs2013+opencv3.0软碟通制作U盘安装Win101. 制作U盘安装https://jingyan.baidu.com/article/5...

2018-07-21 16:10:00 721

转载 如何做文献综述:克雷斯威尔为五步文献综述法

文献综述抽取某一学科领域中的现有文献,总结这个领域的研究现状,从现有文献及过去的工作中,发现进一步研究的问题和角度。文献综述是对某一领域某一方面的课题、问题或研究专题搜集大量情报资料。分析综合当前课题、问题或研究专题的最新进展、学术见解和建议,从而揭示有关问题的新动态、新趋势、新水平、新原理和新技术等,为后续研究寻找出发点、立足点和突破可。文献综述看似简单,其实是一项高难度的工作。在国外,宏观的或...

2018-06-21 10:56:16 2467

转载 如何成为一名有优秀的工程师——百度前COO陆奇

百度前COO陆奇:如何成为一个优秀的工程师?来源| 百度Family一位工程师,如何才能称得上优秀?除了写得一手好 Code,什么样的工作态度和方法才是一个优秀工程师的必备?7 月 11 日,陆奇出席百度内部Engineering Leadership Talk。作为计算机科学博士及优秀的管理者,他提出的五点要求,对每一位(百度)工程师都适用。1Believe in 技术首先要相信技术,我刚才已经...

2018-05-29 23:21:33 217

c++动态库封装及VB调用

c++动态库封装及VB调用

2023-06-24

Win10_VS2019_Opencv4.10.rar

VS2019专业版+cmake3.14.5+python+opencv4.10和opencv_contrib扩展库下载

2019-07-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除