自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (1)
  • 问答 (9)
  • 收藏
  • 关注

原创 从opencv-python入门opencv--opencv-python简介

本文为《从opencv-python入门opencv》系列的第一篇文章,主要介绍opencv、python、opencv-python以及本系列文章代码使用的编程环境。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。它由英特尔于 1999 年发起,旨在提供一个通用的计算机视觉工具集,帮助开发者和研究人员在图像处理、视频分析、特征检测、物体识别等领域快速构建应用程序。

2024-12-02 11:40:10 274

原创 从opencv-python入门opencv--图像处理之金字塔

1、介绍图像金字塔,包括高斯金字塔以及拉普莱斯金字塔,以及其在opencv中的实现2、案例:使用高斯金字塔和拉普拉斯金字塔无缝拼接图像在金字塔多层的图像中,高斯金字塔上下采样时的插值以及滤波对拼接图像的过度带有了明显的平滑效果,使得两边的像素值看起来不是具有明显的差异,而拉普拉斯金字塔保留了每一级的细节和边界,所以使用高斯和拉普拉斯进行图像拼接,可以使得缝隙不是那么明显,又很大程度上保证了图像的清晰度。

2024-12-02 11:38:28 193

原创 从opencv-python入门opencv--图像处理之图像滤波

本文主要介绍经典的图像滤波器,包括均值滤波、中值滤波、高斯滤波和双边滤波。涉及的opencv-python函数有cv.filter2D()、 cv.boxFilter()、cv.GaussianBlur()、cv.blur()和cv.bilateralFilter等。

2024-11-14 16:26:42 442

原创 双边滤波器原理简述及C++实现

本文主要简述双边滤波器原理,尽可能通俗易懂,最后用C++实现双边滤波器,加深对原理及公式的理解。

2024-11-14 10:53:41 294

原创 从opencv-python入门opencv--图像处理之阈值操作

本文介绍opencv中最基础的图像处理方式,阈值分割,主要介绍直接阈值算法、自适应阈值算法和大津阈值算法。本章主要涉及的opencv函数有cv.threshold、cv.adaptiveThreshold。

2024-11-12 16:00:22 392

原创 从opencv-python入门opencv--GUI功能之绘图&鼠标与图像界面的交互

1、本文主要介绍opencv的绘图功能以及鼠标与图像界面的交互功能。2、包含直线、矩形、圆形等的绘制。3、opencv鼠标回调功能介绍。4、案例:鼠标和键盘配合在图像中绘制图形。5、案例:鼠标点击显示图像当前位置的像素和坐标。6、案例:删除上一次鼠标绘制及一次性清空所有鼠标绘制。

2024-10-14 10:56:28 1337

原创 从opencv-python入门opencv--GUI功能之图像和视频操作

本文主要介绍opencv的GUI(Graphics User Interface)中的图像和视频操作,GUI中文指图像用户界面。

2024-10-09 20:26:38 1108

原创 图像滤波---各项异性扩散滤波使用笔记及代码

1、文章首先介绍各项异性扩散滤波以及各项同性滤波2、接着简要的说明各项异性滤波算法的原理和功能3、然后对各项异性滤波算法的几个参数的作用及调试进行详解4、最后附上各项异性滤波matlab的代码

2024-09-14 10:03:12 438

原创 Kahan‘s Summation Formula算法原理详解

Kahan's Summation Formula算法原理详解

2024-08-14 13:58:38 590

原创 由于找不到MSVCP120D.dll,无法继续执行代码。重新安装程序可能会解决此问题

由于找不到MSVCP120D.dll,无法继续执行代码。重新安装程序可能会解决此问题

2024-05-10 15:31:19 2768

原创 cuda编程---二维图像实现并行归约算法及基础优化方式

cuda编程---二维图像实现并行归约算法及基础优化方式注:1、本文不做任何公式推导,主要包含对算法的个人理解及少量的代码2、以求取最大值为例,给出二维图像并行规约代码 代码中对于图像数据的处理,采用1维的共享内存和2维的共享内存分别实现归约3、对于归约算法基础的优化方式(这里指连续寻址、分支发散),分析其背后的机制

2024-04-30 16:02:46 292

原创 cuda编程---将连续内存中存储的图像数据分配到共享内存中

cuda编程--将连续内存中存储的图像数据分配到共享内存中

2024-04-29 16:04:27 179

原创 cuda代码中使用原子函数处理小数(附最值和求和代码)

cuda代码中重载原子函数,实现小数的处理

2024-04-25 16:53:21 624

原创 图像数据做并行规约时,如何确定共享内存和网格的大小

图像数据做并行规约时,如何确定共享内存和网格的大小

2024-04-22 17:25:23 481

原创 数字图像线性滤波——方框、均值、高斯滤波及opencv(C++)实现示例

数字图像线性滤波——方框、均值、高斯滤波及opencv(C++)实现示例

2024-01-12 14:05:17 1821

原创 李纯明水平集源码C++复现笔记

李纯明水平集源码C++复现笔记

2024-01-08 16:46:24 1359

原创 Mat的传参特性和拷贝特性

Mat的传参特性和拷贝特性

2023-12-28 17:16:31 554

原创 对数压缩和对数变换

在数字图像处理技术中,对数压缩主要用于图像的动态范围压缩,使用对数变换技术。对数变换主要用于图像的增强。二者原理一致,在公式上有一定的差异。人眼对亮度的响应具有对数性质,在平均亮度大的区域,人眼对灰度不敏感,在平均亮度低的区域,人眼对灰度误差更敏感。对数变换使得图像的低灰度区域扩展,高灰度区域压缩。

2023-12-12 10:57:00 2645 2

原创 图像平滑、降噪、滤波、采样浅谈

自己对这四者理解的心得。

2023-12-08 15:08:28 1105

原创 图像的均方差和信噪比计算

图像的均方差和信噪比公式及代码,代码基于opencv和c++

2023-12-08 15:00:38 1085

原创 分割算法-大津算法

1、本文首先简要介绍一些什么是大津算法2、接着用文字说明一下大津算法的原理3、其次详解大津算法的公式4、然后介绍大津算法的代码实现5、最后介绍大津算法的适用性

2023-12-06 17:43:00 2080

原创 float与Mat的类型转化&Mat的内存结构

float与Mat的类型转化&Mat的内存结构

2023-12-06 10:57:19 1609

原创 cuda函数的前缀作用

cuda函数的前缀作用

2023-12-05 16:04:20 550

原创 异构编程和cuda程序概念

异构编程和cuda程序概念

2023-12-05 15:45:39 660

原创 英伟达显卡驱动的相关组件和名词

英伟达显卡驱动的相关组件和名词

2023-12-05 15:36:08 576

原创 工业检测中物距、像距和焦距的关系&&相机视野的计算方法

1、工业检测中物距、像距和焦距的关系2、相机视野的计算方法

2022-11-14 22:12:44 33509 2

原创 机器视觉中的工业光源选择技巧

工业光源选择技巧

2022-11-14 21:52:19 2715

原创 工业相机和镜头选型技巧

工业相机和镜头选型技巧

2022-11-14 21:46:21 4739

原创 cmake编译opencv的cuda库的注意事项

cmake编译opencv的cuda库注意事项,版本:cuda8.0.60+opencv3.4.16+vs2013+windows7+cmake3.25.0

2022-11-08 09:46:51 1738 2

翻译 IPP图像处理常用函数说明

IPP图像处理常用函数,包括阈值处理、滤波和算术操作

2022-11-06 22:02:47 1811

翻译 IPP图像处理函数命名格式

IPP图像处理函数命名格式

2022-11-01 11:44:47 615

原创 IPP简介及windows下安装说明

IPP简介及windows下安装说明

2022-10-17 13:47:36 2779

原创 鼠标点击获得opencv图像坐标和像素值

鼠标点击获得opencv图像坐标和像素值

2022-10-06 10:26:18 1475

原创 opencv基础-环境配置&官方文档&源码编译

对opencv的官方下载地址、官方文档地址、环境配置以及源码编译等基础使用进行说明。

2022-09-27 21:32:15 1223

原创 halcon使用笔记

halcon使用笔记

2021-11-16 15:52:44 1611

原创 ros用std_msgs发送并且接收数组数据(python)

文章目录1、问题描述2、实现代码1、问题描述因为需要将一个数组数据发布到一个话题上,然后用另一个话题接收。起初用from std_msgs.msg import Float32,就是把数据类型定义为Float32,然后订阅数据的时候,一直读不到数据,而且发送数据的程序会直接报错退出。然后用就想这个类型是不是只能传送一个数据,而我传送的数组有24个数据,果然,将数据改成一个,用这个类型就没什么问题,可以连续的发送和接收。找到原因就好办了。刚开始想自己定义一个float32[]的数组,但是觉得太麻烦,往

2020-12-23 20:20:19 9130 3

原创 相机标定-kinectv1外参标定(epnp)

1、kinectv1外参标定2、使用Opencv的epnp函数实现3、python编程

2020-09-09 22:55:52 3925 9

原创 ubuntu-安装ROS Kinetic(推荐)

ubuntu16.04安装Ros Kinetic

2020-07-08 20:17:08 1420

原创 IPP与Opencv配合使用

IPP与Opencv配合使用。

2020-05-13 17:24:24 1660 1

原创 Opencv像素值的存储及访问机制

探究Opencv像素值的存储及访问机制

2020-04-09 10:32:24 30334

C++代码读取.ini文件中的数组

1、vs2013编程,下载后直接运行 2、数组通过逗号隔开的方式在一个键值中输入 3、代码包括int类型和float类型的读取 4、包含头文件 #include <stdlib.h> #include <vector> #include <fstream> #include <sstream>

2024-06-21

cmake-3.29.3-windows-x86-64

1、cmake3.2.9 2、windows 3、x64

2024-05-15

cudnn-windows-x86-64-8.9.7.29-cuda12-archive

1、cudnn8.7.9源码 2、windows

2024-05-15

opencv4.8.0-opencv4.9.0-opencv-contrib4.8.0-opencv-contrib4.9.0

opencv4.8.0、opencv4.9.0、opencv_contrib4.8.0、opencv_contrib4.9.0源码

2024-05-15

Nvidia Video Codec SDK12.2

1、Nvidia Video Codec SDK12.1 2、windows

2024-05-15

Nvidia Video Codec SDK12.1

1、Nvidia Video Codec SDK12.1 2、windows

2024-05-15

opencv4.8.0编译的cuda版本测试程序

1、opencv4.8.0编译的cuda版本测试程序,打印cuda相关信息。vs2022编程,release和debug可直接运行; 2、编译环境: vs2022、windows10、cuda12.3、opencv4.8.0,opencv_contrib4.8.0、Nvidia Video Codec SDK12.1,Cmake3.23,cudaNN8.9.7; 3、里面有编译好的include和lib文件,可以直接拷贝出来在别的项目中使用; 4、源码编译时未编译python和java相关包。 5、自己编译过程出现问题,可私信或者参考博文:https://blog.youkuaiyun.com/puqian13/article/details/127743812

2024-05-15

opencv-4.9.0+基础库

1、opencv4.9.0 2、debug和release 3、基础库,可以直接使用 4、不含sources

2024-05-11

Visual C++ Redistributable Packages for Visual Studio 2013

1、它包含了方便进行C及C++编程的各种库,如C运行时库(CRT),标准C++,MFC,C++ AMP和OpenMP等,它们为那些使用Visual Studio 2013编写的应用程序提供了必要的运行环境。比如MSVCP120D.dll,MSVCR120D.dll 2、有x86、x64、arm三种,exe文件

2024-05-10

windows下二进制文本查看器,编辑器

官网地址:https://mh-nexus.de/en/hxd/

2024-04-02

msvcr120d+msvcp120d

1、使用老的版本的Opencv,在vs运行代码时可能会出现如下错误: 由于找不到MSVCP120D.dll,无法继续执行代码。重新安装程序可能会解决此问题。 2、msvcr120.dll这个组件是Microsoft Visual C++ Redistributable Packages的一部分,它包含了方便进行C及C++编程的各种库,如C运行时库(CRT),标准C++,MFC,C++ AMP和OpenMP等,它们为那些使用Visual Studio 2013编写的应用程序提供了必要的运行环境。D是其对应的Debug下的文件。 3、该文件为64位,电脑64位放在C:\Windows\System32文件夹下。 关于Sysem32和SysWOW64的说明见博客【关于Windows系统中System32和SysWOW64两个文件夹中文件的区别】https://blog.youkuaiyun.com/puqian13/article/details/136789828?spm=1001.2014.3001.5502

2024-03-17

msvcr120d.dll

1、使用老的版本的Opencv,在vs运行代码时可能会出现如下错误: 由于找不到MSVCP120D.dll,无法继续执行代码。重新安装程序可能会解决此问题。 2、msvcr120.dll这个组件是Microsoft Visual C++ Redistributable Packages的一部分,它包含了方便进行C及C++编程的各种库,如C运行时库(CRT),标准C++,MFC,C++ AMP和OpenMP等,它们为那些使用Visual Studio 2013编写的应用程序提供了必要的运行环境。D是其对应的Debug下的文件。 3、该文件为64位,电脑64位放在C:\Windows\SysWOW64文件夹下。

2024-03-16

数字图像线性滤波-高斯滤波opencv(C++)代码

1、数字图像线性滤波——高斯滤波opencv(C++)代码,vs工程,windows系统 2、opencv函数参数简介 InputArray src: 输入图像,任意通道的Mat OutputArray dst: 输出图像,与输入图像有相同的类型和尺寸 Size ksize: 高斯内核大小,这个尺寸与前面两个滤波kernel尺寸不同,ksize.width和ksize.height可以不相同但是这两个值必须为正奇数,如果这两个值为0,他们的值将由sigma计算 double sigmaX: 高斯核函数在X方向上的标准偏差 double sigmaY: 高斯核函数在Y方向上的标准偏差,如果sigmaY是0,则函数会自动将sigmaY的值设置为与sigmaX相同的值,如果sigmaX和sigmaY都是0,这两个值将由ksize.width和ksize.height计算而来。具体可以参考getGaussianKernel()函数查看具体细节 int borderType=BORDER_DEFAULT: 推断图像外部像素的边界模式,有默认值BORDER_DEFAULT

2024-01-12

离散拉普拉斯算子Matlab的del2函数C++复现

1、离散拉普拉斯算子Matlab的del2函数C++复现 2、1:1复现 3、使用opencv3.1.0库 4、vs工程,有图片和主程序,直接下载运行学习

2024-01-08

李纯明水平集Matlab源码NeumannBoundCond函数C++复现

1、李纯明水平集Matlab源码NeumannBoundCond函数C++复现 2、使用opencv3.1.0库 3、1:1还原 4、vs工程,有图片和主程序,可直接运行学习。 5、图像纽曼边界条件

2024-01-08

ostu(大津阈值分割)+matlab

matlab实现大津阈值分割算法 直接运行即可

2024-01-05

图像细化+轮廓骨线提取+opencv3.1.0+Zhang-Suen算法

1、A Fast Parallel Algorithm for Thinning Digital Patterns 一种用于细化数字图案的快速并行算法 2、基于C++和opencv3.1.0实现,可直接运行 3、输入前景黑、背景白时,二值化参数 cv::threshold(gray, binary, 40, 255, cv::THRESH_BINARY_INV); 输入前景白、背景黑时,二值化参数 cv::threshold(gray, binary, 40, 255, cv::THRESH_BINARY);

2024-01-03

opencv3.1.0+基础库+release&debug

opencv编译好的基础库,可以直接使用

2024-01-03

Mat特性的验证代码:Mat传参对原矩阵的影响+Mat拷贝、赋值、复制、克隆前后两个矩阵的内存地址变换

1、对Mat的传值和传址、const传递对原数据的影响进行探究;对Mat的构造拷贝、赋值拷贝、复制、克隆,地址的改变进行探究 2、结论: 见资源中的 ReadMe.txt 3、代码在windows10下基于vs和opencv-3.1.0进行开发,下载直接运行即可验证

2023-12-28

计算机视觉+图像分割+大津算法+opencv+c++实现

1、最大类间方差实现大津算法计算阈值,对图像进行分割 2、基于opencv3.1.0开发,vs多个版本打开均可用,测试vs2022打开可正确运行 3、下载直接运行即可 4、该算法通过寻找区域灰度的差别来进行确定阈值,所以不受图像的亮度和对比度的影响,适用于需要全局阈值的场景,适用于前景和背景的分割

2023-12-26

计算机视觉(机器视觉)+图像分割+穿线法识别数码管数字(c++)+数码管数字识别

1、计算机视觉(机器视觉)+图像分割+穿线法识别数码管数字(c++)+数码管数字识别 2、基于vs+opencv开发,vs2022+opencv3.1.0测试正确运行 3、直接下载解压运行即可 4、对数码管图像进行分割识别,程序运行结果为最终识别结果

2019-04-10

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

TA关注的人

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