自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通过OpenCv的HoughCircles函数获取图片中的圆形

话不多说,代码如下:int main(){ Mat srcImage,grayImage; /*加载图片*/ srcImage = imread(path); /*判断加载是否成功*/ if(srcImage.empty()) { cout<<"load pic fail"<<endl; } /*开辟dst矩阵,注意需与src矩阵大小类型一致*/ Mat dstImage(srcImage

2021-04-21 09:21:59 832

原创 windows10通过mingw(Qt5.14)+CMake编译opencv(4.3)+contrib(4.3),以及相关问题解决

有关OpenCv在windows下的编译网上教程纷杂,但在我研究的过程中发现如果只是编译OpenCv本身的话还好,一旦添加Contrib之后就会有各种稀奇古怪的问题出现,在这里出一版经过本人研究确定可行的方案,以及相关的问题的解决工具准备Qt这里就放一个Qt的下载Link,Mingw使用Qt自带的版本就可以http://download.qt.io/archive/qt/Cmakehttps://cmake.org/download/OpenCv源码https://gi

2021-04-21 09:21:45 365

原创 Ubuntu16.04编译OpenCV(CMake),以及Qt的加载

在开发环境的选择上,很多开发者都觉得Linux的自由度要比Windows强很多,在此记录一下OpenCv在ubuntu下是如何编译并使用的。先放个我编译好的OpenCV的lib工具准备Qt这里就放一个Qt的下载Linkhttp://download.qt.io/archive/qt/OpenCv源码网上有很多OpenCv的下载地址,不过国内的话我还是推荐Gitee,网速稳健https://gitee.com/mirrors/opencv?_from=gitee_searc

2021-04-21 09:21:20 276

原创 Qt+OpenCv实现车牌定位(Windows10)

最近这段时间需要进行图片方面的处理,众所周知,OpenCv是开源圈里几乎最优秀的计算机视觉处理库,本文记录在研究过程中所做的一个车牌定位的Demo。本文所提供的Demo仅限于车牌定位,定位出的车牌进行识别的话可以使用TeseRact进行,本文不做更多描述。工具准备QtQt的安装网上有大量的教程,或许之后本人会出一个相关的文章,不过在这里就只放一个下载的Link好了http://download.qt.io/archive/qt/OpenCv库文件OpenCv在Windows..

2021-04-21 09:20:57 686 3

原创 将Byte转化为合适的Kb/MB/GB等其他单位(C++)

在开发项目的过程中需要有一个将字节数目转化为相对应的合适的MB或者GB的需求,在网上看到的许多实现实际上都有字节大小的限制,超出一定范围就会输出乱码,这实际上是由于long以及double的存储长度的限制,于是自己使用C++做了一个实现,在此记录代码如下#include <list>#include <math.h>#include <string>#include <vector>#include <iostream>#d

2021-04-21 09:20:33 1408

原创 Qt应用打包发布流程Windows && Linux

在Qt的使用过程中,我们会发现Qt的的执行文件在Qt的IDE中是可以直接Build出来并执行产生效果的,但是如果直接在编译文件夹下找到该执行文件运行或是要提供给第三方人员使用的时候,执行文件却不能直接使用,会有各式各样的库文件缺失等问题,以下是Qt在Windows与linux环境下的执行文件打包流程。Windows工具需要1 windeployqt(Qt自带,无需安装)2 Enigma Virtual Box(需下载安装)处理流程1 通过Qt Creator编译出执行文件2 在执行路径下找到编

2021-04-21 09:20:18 242

原创 Python的logging模块使用

因为工作需要,这段时间在做一些python相关的东西,在此记录一下学习使用python过程中关于logging模块的一些知识点,本人之前是做C/C++开发的,有一定的知识基础,因此本文不做基础部分的讲解,仅记录在实际工作中直接性的使用操作####logging模块logging模块是python本身自带的一个提供日志输出记录的模块,使用简单方便,相比之下,C/C++针对log操作的需要开发者自己设计新建/打开文件,写入日志,日志分级等等操作,python在log处理方面确实避免了我们再造轮子的辛苦日志

2021-04-20 17:16:54 185 2

原创 main函数参数详解

概述 在示例程序中经常可以看到argc和argv这两个参数 ,在调试代码过程中遇到main函数为int main( int argc, char* argv[] ) 这种类型时往往会报错,或者是运行起来了但命令窗口一闪而过,没有出来结果。网上关于这方面的资料也有点乱,在看浅墨大大一书发现其中有关于这一方面的讲解甚为详细,抑制不住要与大家分享的冲动,现结合网上内容并予以实验,整理如下: 带形参的main函数,如 main( int argc, char* argv[], char **env

2021-04-20 17:16:19 770

原创 Linux收集应用相关库文件的shell

#!/bin/bashLibDir=$PWD"/lib"$(mkdir $LibDir)lib_list=`ldd asaServer | awk '{print $3}'`for var in $lib_listdo cp $var $LibDirdone

2021-04-20 17:15:47 94

原创 C多线程

C多线程操作Linux 操作系统使用符合 POSIX1 线程作为系统标准线程,该 POSIX 线程标准定义了一整套操作线程的 API。Pthread 是 POSIX threads 的简称,是 POSIX 的线程标准线程创建代码如下:#include <pthread.h>int pthread_create(pthread_t *thread, const pthread_attr_t * attr,

2021-04-20 17:15:14 95

原创 C++多线程

C++多线程操作C++ 11发布之前,C++并没有对多线程编程的专门支持,C++ 11通过标准库引入了对多线程的支持,需要说明的是,C++ 11标准库内部包裹了pthread库,因此,编译程序的时候需要加上-lpthread连接选项.头文件包含thread文件1 std::threadC++ 11中创建线程非常简单,使用std::thread类就可以,thread类定义于thread头文件,构造thread对象时传入一个可调用对象作为参数(如果可调用对象有参数,把参数同时传入),这样构造

2021-04-20 17:14:44 148

原创 Linux文件写入同步

概述 之前在一个项目中总是会出现设备突然断电后,某些文件成为0byte或者文件数据只写入一半的情况,经过研究后发现该问题的复现操作为在写入文件时进行突然的断电或将程序kill,再追入其中发现这个问题 实质上与linux的文件系统有关,linux为了提升系统的运行速率设计了虚拟文件系统,该系统实际上并不会 立刻将你通过代码写入文件的数据写入磁盘,而是以一种缓冲区的方式先完成了写入数据的临时性存储, 完成这一步,linux的虚拟文件系统就会返回写入完成,但此时数据并未写入到磁盘

2021-04-20 17:14:17 552 1

原创 C++实现二维数组(二维矩阵)旋转(多角度)

代码如下: int xy = 3; //二维数组元素个数,此处设定xy轴元素个数一致,即一级数组与二级数组元素个数一致 int n = xy-1; //数组索引极限值,用之进行索引运算操作 int src[xy][xy],dst[xy][xy],dst1[xy][xy],dst2[xy][xy]; uniform_int_distribution<unsigned> u(0,20); //随机数分布类型 default_random_engin

2021-04-20 17:13:15 2298

原创 C++实现斐波那契数列

递归实现int View::fibRecursively(int n){ int ret = 0; if(n <= 0) { ret = 0; }else if(n == 1 || n == 2) { ret = 1; }else{ ret = fibRecursively(n-1) + fibRecursively(n-2); } return ret;}循环实现..

2021-04-20 17:12:50 105

原创 C++实现二分查找

递归实现int View::binarySearchRecursively(int arr[] , int low , int high , int nKey){ if(low <= high) { int mid = (low + high)/2; if(arr[mid] == nKey) { return mid; }else if(arr[mid] < nKey) ..

2021-04-20 17:09:15 78

输入法字库

输入法字库,内含两万汉字及其拼音对照,下载者可联系本人获取字库匹配算法,自定义输入法者应有需求

2018-01-02

空空如也

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

TA关注的人

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