C++与Python
文章平均质量分 53
基于多种语言,结合opencv,对图像进行处理。
mu_xing_
长得这么好看,一定很辛苦吧~
展开
-
基于opencv实现视频与图像的互相转换
【代码】基于opencv实现视频与图像的互相转换。原创 2023-05-30 17:27:52 · 579 阅读 · 0 评论 -
基于opencv训练haar特征生成xml分类
通过上述的编译,在bin文件夹中便得到opencv_createsamples.exe,但还需要opencv_traincascade.exe,因此,在Search里面输入MOD,添加OPENCV_EXTRA_MODULES_PATH值,即在Value处填入opencv_contrib路径下modules文件夹的路径,如下图。训练完成后在xml_file文件夹里会生成一系列xml文件,最后能用的文件是cascade.xml。数据分为正样本和负样本:正样本是要识别的部分,负样本是不包含要识别的部分。原创 2023-05-06 11:25:01 · 1178 阅读 · 0 评论 -
小波阈值去噪的原理及程序
运用小波变换的思想结合设定阈值的方法对信号进行去噪的主要流程如下:(1)尺度小波分解:通过分析选择合理的小波函数以及特定的分解尺度,对含噪信号进行特定尺度的目标层数分解;(2)小波阈值处理:设定阈值对信号尺度分解出的小波系数进行选择,若小波系数的幅值低于该阈值则认定为是由噪声引起的,则舍弃这个分解系数;(3)小波系数重构:一维小波重构分解后的小波系数。原创 2023-04-13 13:29:14 · 2248 阅读 · 0 评论 -
C语言快速正序排序并返回索引
C语言快速排序及索引原创 2023-03-24 10:21:55 · 451 阅读 · 0 评论 -
使用PIL的Image.fromarray报错KeyError: ((1, 1, 1), ‘|u1‘)
Pillow的fromarray函数只能做一个MxNx3数组(RGB图像),或者一个MxN数组(灰度)。为了使灰度图像工作,必须把MxNx1阵列变成一个MxN阵列。:使用PIL的Image.fromarray报错KeyError: ((1, 1, 1), ‘|u1’):可以通过使用np.reshape()函数来实现这一点。这将使数据变平,然后将其放入不同的数组形状中。原创 2023-02-09 15:56:23 · 1451 阅读 · 0 评论 -
基于OpenCV和C++实现图像增强
【代码】基于OpenCV和C++实现图像增强。原创 2022-11-15 15:35:43 · 1050 阅读 · 0 评论 -
连通域算法的原理及程序实现
利用连通区域算法计算图像中的各个轮廓,一般可以分4领域和8领域。有两种经典的连通区域分析算法:Two-Pass(两次遍历)和Seed Filling(种子填充)。下面以四连通区域为例,分别介绍两种分析方法的原理。原创 2022-10-27 09:24:53 · 4938 阅读 · 0 评论 -
基于VS实现C语言与C++的相互调用
项目属性 -> C/C++ -> 高级 -> 编译为 -> 编译为C++代码(/TP)原创 2022-10-13 09:37:31 · 884 阅读 · 0 评论 -
Ostu最大类间方差法的C++实现
最大类间方差法是由日本学者大津(Nobuyuki Ostu)在1979年提出的,该方法根据计算公式自动计算分割单域值,是一种根据灰度图像自动计算阈值的方法。原创 2022-09-21 10:17:36 · 374 阅读 · 0 评论 -
HSIC Bottleneck的C++程序实现
HSIC Bottleneck的C++程序实现。原创 2022-09-09 13:18:42 · 361 阅读 · 0 评论 -
C++利用Eigen计算二维向量的逆矩阵
【代码】【利用Eigen计算二维向量的逆矩阵——C++】原创 2022-09-08 15:41:36 · 818 阅读 · 0 评论 -
PyTorch中的 “freeze_support()“ 错误
PyTorch错误:The “freeze_support()” line can be omitted if the program is not going to be frozen to produce an executable.原创 2022-08-29 15:03:05 · 654 阅读 · 0 评论 -
C++文件重命名前缀自定义零的个数
C++文件重命名自定义零的个数原创 2022-08-11 10:00:29 · 151 阅读 · 0 评论 -
QT配置opencv并打包发布
QT配置opencv并打包发布QT配置opencv(一)软件环境(二)配置OpenCV的MinGW版(三)配置CMake(四)编译 OpenCV(五)编译opencv常见错误(六)配置Qt中的OpenCV打包发布QT配置opencv(一)软件环境Windows10QT-5.10.1CMake-3.18.4OpenCV-3.4.0(建议用3系列)(二)配置OpenCV的MinGW版由于Opencv没有编译好的MinGW版,因此需要利用Cmake进行编译。安装好后打开QtCreator,在工具原创 2022-02-16 16:00:18 · 3367 阅读 · 0 评论 -
Linux下c++程序利用g++方法生成.so文件并调用测试
c++程序利用g++方法生成.so文件并调用测试生成.so文件调用.so文件生成.so文件test.cpp#include <iostream>int calcAdd(int x, int y){ return x+y;}test.h#include "test.h"extern "C" int calcAdd(int x, int y);main.cpp#include "test.h"int main{ int result=calcAdd(1,2);}原创 2021-05-18 10:42:39 · 944 阅读 · 0 评论 -
C++生成100个0-99不重复的随机数
C++生成100个0-99不重复的随机数//vector<int> rand_value;for (int i = 0; i < total_num; i++){ rand_value.push_back(i);}random_shuffle(rand_value.begin(), rand_value.end()); //随机打乱顺序原创 2021-05-08 13:45:50 · 1305 阅读 · 0 评论 -
基于C++和OpenCV实现图像的离散傅里叶变换DFT
离散傅里叶变换离散傅里叶变换(Discrete Fourier Transform,DFT)傅里叶分析方法是信号分析的最基本方法,傅里叶变换是傅里叶分析的核心,通过它把信号从时间域变换到频率域,进而研究信号的频谱结构和变化规律。程序说明// 程序描述:OpenCV C++离散傅里叶变换// 参 考:毛星云《OpenCV3编程入门》// 操作系统: Windows 10 64bit// 开发语言: C++// IDE 版 本:Visual Studio 2017// OpenCV版本:4.10原创 2021-12-15 16:38:33 · 4417 阅读 · 0 评论 -
MATLAB R2018b生成独立可执行的程序包.exe
MATLAB R2018b生成独立可执行的程序包.exe第一步:打开ApplicationCompiler在菜单栏点击“APP”,再点击下拉菜单,选择“ApplicationCompiler”。第二步:添加m程序在①中添加主函数,在②中添加主函数所调用的其他m文件,在③中选择将运行环境一起打包,点击④进行打包。第三步:下载对应版本的runtime(若已下载好,则省略该步骤)打开网页 https://ww2.mathworks.cn/products/compiler/matlab-run原创 2021-09-22 15:45:47 · 1403 阅读 · 0 评论 -
Windows下Python3.x调用c++动态链接库(numpy与vector的接口对接,c++带引用)
采用Python.h中的c++接口方式1. VS环境配置2. 接口转换2.1 python数据类型转换为c++数据类型2.2 c++数据类型转换为python数据类型3. 变量类型关系4. C++程序示例5. 生成.pyd文件6. python程序示例1. VS环境配置STEP1:建立动态链接库项目STEP2:设置如下配置方案STEP3:设置如下项目属性2. 接口转换2.1 python数据类型转换为c++数据类型2.2 c++数据类型转换为python数据类型3. 变量类型关系4. C原创 2021-06-17 15:20:15 · 573 阅读 · 0 评论