C语言编程
文章平均质量分 51
加油_加油_DrDu
科研是一种乐趣
展开
-
windows vs2019 编译 curllib
1.下载curl源码到本地在官网下载(下载Source Archives下的压缩包,任意一个即可 )https://curl.haxx.se/download.html在GitHub上下载https://github.com/curl/curl2.运行project文件夹里的generate.bat3.在project/windows找到vs对应版本的vc,vc15对应vs2017,vs2019也可以选择vc15,打开会自动重定目标解决方案4.分别选择DLL Rele原创 2020-05-26 17:50:15 · 999 阅读 · 1 评论 -
文档图像倾斜校正算法(3)——二位傅里叶变化法倾斜校正
@TOC文档图像倾斜校正算法(3)——二位傅里叶变化法倾斜校正原理:文本行具有一定的纹理信息,通过傅里叶变换后在频域中会凸显出来。适用范围:二位傅里叶变化法倾斜校正需要有明显的频域信息时才能生效。为得到更显著的频域特征,在使用时一般会先对文档图像的的二值化图像进行文本区域融合。但是对于文档中文字稀疏,频域特征不明显的文档该方法会失效。该方法能弥补文本行投影法在短文本倾斜矫正时的不足:短文本,...原创 2019-11-06 16:47:18 · 1645 阅读 · 0 评论 -
文档图像倾斜校正算法(2)——直线检测倾斜校正
@TOC文档图像倾斜校正算法(2)——直线检测倾斜校正原理:检测文本块中的直线,根据直线的倾斜角完成倾斜矫正适用范围:为避免背景中可能存在的直线干扰,应先截取到图像中的带有表格线的区域,在该区域上进行直线检测,利用检测到的直线的倾斜角完成图像的矫正。#include <opencv2/opencv.hpp>#include <opencv2/imgproc/imgpr...原创 2019-11-06 16:27:12 · 2180 阅读 · 0 评论 -
文档图像倾斜校正算法(1)——文本行投影法
@TOC文档图像倾斜校正算法(1)——文本行投影法原理:沿着文本行的方向对文本行进行投影得到的投影值集合,要比其他方向投影值集合的方差要大。适用范围:投影求方差的方法适用于图像局部变形较小,干扰少的文档图像。在实现时可以先在图像中扣取一块文本行清晰的图像,再在扣取的小图上采用该方法进行图像倾斜校正。下面代码是在做火车票识别时的倾斜校正程序,利用二维码检测的位置框取一部分文档图像,再使用该部...原创 2019-11-06 16:15:15 · 3965 阅读 · 1 评论 -
opencv4.0.1安装(Linux非root用户安装)
opencv4.0.1安装下载opencv源码编译安装opencv添加环境变量下载opencv源码https://opencv.org/releases/选择自己要安装的版本下载完成后解压编译安装opencvcd opencv-4.0.1mkdir buildcd buildcmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_...原创 2019-07-16 14:34:07 · 1719 阅读 · 1 评论 -
Linux g++编译动态链接库以及C++OpenCV工程调用
g++编译动态链接库编译简单的动态链接库代码与文件格式编译与调用1、生成动态链接库2、编译调用生成的动态库3、添加环境变量路径4、运行编译依赖第三方库(opencv)的动态链接库代码与文件格式编译与调用编译简单的动态链接库代码与文件格式在文件夹R003下存在文件–R003----R003.h----R003.cpp----main.cpp1、头文件:R003.h#ifndef R...原创 2019-04-09 15:06:02 · 2614 阅读 · 0 评论 -
C++ 选择排序
代码如下:#include <iostream>using namespace std;void selectionSort(int arr[], int n){ for(int i = 0; i < n; i ++) { // int minIndex = i; for(int j = i + 1;...原创 2018-08-10 11:23:26 · 194 阅读 · 0 评论 -
C++生成随机数
代码如下:# include <iostream># include <ctime># include <cassert>using namespace stdint * generateRandomArray(int n, int rangeL, int rangeR){ assert(rangeL <= rangeR);...原创 2018-08-10 11:07:06 · 221 阅读 · 0 评论 -
Opencv图像任意角度旋转
实现图像的任意角度旋转特殊角度(90,180,270)旋转Mat img2, src;transpose(img, img2);flip(img2, src, 0);将图像img向左旋转90度(转置后沿x轴翻转)flip(img2, src, 0);将图像img向右旋转90度(转置后沿y轴翻转)flip(img2, src, 1);将图像img向旋转180度(转置后沿x和y轴翻转)flip(i...原创 2018-03-20 10:01:52 · 8696 阅读 · 0 评论 -
C语言中动态分配内存
在使用c语言编写程序时,经常遇到数组长度不固定,或者需要由前面计算结果给出所需数组长度的情况,此时就需要用到C语言中的动态分配内存。动态分配内存主要用到三个函数malloc,memset 和 free。void *malloc(size_t size);函数解释:void* 表示未确定类型的指针,void *可以指向任何类型的数据,更明确的说是指申原创 2017-08-15 09:22:33 · 244 阅读 · 0 评论 -
C++ opencv 离散傅里叶变换
int my_fft(Mat & image,Mat & imgout){ Mat I = image; if( I.empty()) return -1; Mat padded; //expand input image to optimal size int m = getOpti原创 2017-08-17 09:57:26 · 925 阅读 · 0 评论 -
C++数组最大值及位置(索引),最小值及位置(索引),以及数组求和
需要包含的头文件:#include #include 用到的函数:max_element()min_element()distance()valarry.sum()总体实现:(索引值是通过计算数组的起始地址和最大值或最小值的地址之间距离的来计算的)#include #include #include using namespace std;int原创 2017-08-16 09:33:16 · 17725 阅读 · 0 评论