C++代码读取.ini文件中的数组
1、vs2013编程,下载后直接运行
2、数组通过逗号隔开的方式在一个键值中输入
3、代码包括int类型和float类型的读取
4、包含头文件
#include <stdlib.h>
#include <vector>
#include <fstream>
#include <sstream>
cmake-3.29.3-windows-x86-64
1、cmake3.2.9
2、windows
3、x64
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源码
Nvidia Video Codec SDK12.2
1、Nvidia Video Codec SDK12.1
2、windows
Nvidia Video Codec SDK12.1
1、Nvidia Video Codec SDK12.1
2、windows
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.csdn.net/puqian13/article/details/127743812
opencv-4.9.0+基础库
1、opencv4.9.0
2、debug和release
3、基础库,可以直接使用
4、不含sources
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文件
windows下二进制文本查看器,编辑器
官网地址:https://mh-nexus.de/en/hxd/
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.csdn.net/puqian13/article/details/136789828?spm=1001.2014.3001.5502
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文件夹下。
数字图像线性滤波-高斯滤波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
离散拉普拉斯算子Matlab的del2函数C++复现
1、离散拉普拉斯算子Matlab的del2函数C++复现
2、1:1复现
3、使用opencv3.1.0库
4、vs工程,有图片和主程序,直接下载运行学习
李纯明水平集Matlab源码NeumannBoundCond函数C++复现
1、李纯明水平集Matlab源码NeumannBoundCond函数C++复现
2、使用opencv3.1.0库
3、1:1还原
4、vs工程,有图片和主程序,可直接运行学习。
5、图像纽曼边界条件
ostu(大津阈值分割)+matlab
matlab实现大津阈值分割算法
直接运行即可
图像细化+轮廓骨线提取+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);
Mat特性的验证代码:Mat传参对原矩阵的影响+Mat拷贝、赋值、复制、克隆前后两个矩阵的内存地址变换
1、对Mat的传值和传址、const传递对原数据的影响进行探究;对Mat的构造拷贝、赋值拷贝、复制、克隆,地址的改变进行探究
2、结论:
见资源中的 ReadMe.txt
3、代码在windows10下基于vs和opencv-3.1.0进行开发,下载直接运行即可验证
计算机视觉+图像分割+大津算法+opencv+c++实现
1、最大类间方差实现大津算法计算阈值,对图像进行分割
2、基于opencv3.1.0开发,vs多个版本打开均可用,测试vs2022打开可正确运行
3、下载直接运行即可
4、该算法通过寻找区域灰度的差别来进行确定阈值,所以不受图像的亮度和对比度的影响,适用于需要全局阈值的场景,适用于前景和背景的分割
计算机视觉(机器视觉)+图像分割+穿线法识别数码管数字(c++)+数码管数字识别
1、计算机视觉(机器视觉)+图像分割+穿线法识别数码管数字(c++)+数码管数字识别
2、基于vs+opencv开发,vs2022+opencv3.1.0测试正确运行
3、直接下载解压运行即可
4、对数码管图像进行分割识别,程序运行结果为最终识别结果