- 博客(18)
- 资源 (3)
- 收藏
- 关注
原创 opencv从零开始——5. 图像处理初体验
1. 方框滤波代码如下:#include #include #include #include using namespace std;using namespace cv;// "/mnt/hgfs/code_for_Linux/code_opencv/test1/pic/"int main(){ Mat srcImage = imread("/mnt/hgf
2017-04-24 23:13:12 654
原创 CentOS 制作C++动态链接库
1. 前言c++制作动态链接库,不复杂,在此记录下来。下面:编写用一个类,然后做成一个动态库。以后包含头文件,直接调用接口即可。不用再将.cpp源码文件也放进来了。2. 代码-----------------------------------------------------dynamicmath.h文件 :---------------------
2017-04-24 12:44:43 1413
原创 opencv从零开始——4. 离散傅里叶变换的体验
opencv的强大之处,从这里开始,越来越能和信号处理接轨了,赞一个。代码:#include #include #include #include using namespace std;using namespace cv;// "/mnt/hgfs/code_for_Linux/code_opencv/test1/pic/"int main(){ M
2017-04-24 00:31:24 955
原创 opencv从零开始——3. 了解通道,对比度,亮度
1. 前言常规来看,有3个通道,即RGB。但是在Opencv中,编程的时候,顺序是BGR,即蓝色,绿色,红色,这一点不能弄错了。Opencv可以对这3个通道,进行分别显示和调整。2. 例子代码如下:#include #include #include using namespace cv;using namespace std;bool MultiCh
2017-04-23 20:09:27 2243
原创 opencv从零开始——2. ROI与线性融合
1.感兴趣的区域:ROIROI : 感兴趣的区域(region of interest )代码如下:#include #include #include using namespace cv;using namespace std;bool ROI_AddImage(){ Mat srcImage1 = imread("/mnt/hgfs/code_for_
2017-04-23 18:42:39 604
原创 opencv从零开始——1. 生成图像
1. 生成一幅图代码如下:#include #include using namespace cv;using namespace std;void createAlphaMat(Mat &mat){ for (int i = 0; i < mat.rows; ++i) { for (int j = 0; j < mat.cols; ++j) {
2017-04-21 00:18:43 5407
原创 python绘图入门
1. 系统环境系 统 :CentOS 6.7 64位python : 2.6.6 (系统自带)IDE :pycharm 社区版2. 搭建绘图环境#yum install python-matplotlib3. 画图代码如下:#!/usr/bin/pythonimport numpy as npimport matplotli
2017-04-20 16:09:28 11055 3
原创 opencv从零开始——0. 快速上手
0. 题记最近在看非常火的一个剧——《人民的名义》,非常好看,看了之后,我突然有了一种解脱的感觉,从庸俗的价值观中解脱出来,也许做好一件事就已经足够了。所以,是时候,开始opencv的旅程了。从零开始,这就是第0篇。1. 图像显示代码如下:#include using namespace cv;int main(int argc, char** argv ){
2017-04-19 23:18:51 1278
原创 编译过程的一些知识,针对C/C++
——摘自《高级C/C++编译技术》一、 前言编译过程粗略的划分为几个阶段:1.预处理阶段2.语言分析阶段3.汇编阶段4.优化阶段5.代码生成阶段二、 详细介绍1.预处理阶段编译过程的第一步是使用“预处理程序”这个特殊的文本处理程序来处理源代码文件。预处理程序会执行下面列出的一项或多项操作:*将#include关键字标示
2017-04-16 12:19:43 362
原创 c++中string转UNIX时间戳
最近的业务,需要用到string转UNIX时间戳,记录一下实现过程c++代码如下:#include #include #include #include #include time_t strTime2unix(const char* timeStamp) { struct tm tm; memset(&tm, 0, sizeof(tm
2017-04-14 16:48:11 7474 1
原创 Segmentation fault in __gnu_cxx::__exchange_and_add () from /usr/lib64/libstdc++.so.6
今天写代码,无意中触发了一个段错误,报错信息如标题所示。[原因]:对结构体进行了memset操作,而结构体里面有string类型的变量。[解决方案]:不能对string类型以及包含string类型变量的结构体进行memset,采用其他方式初始化string类型即可。例如写一个结构体的构造函数。
2017-04-13 17:20:27 3275 1
原创 UTF-8去掉BOM
用VIM来操作:# 查看是否带 BOM。set bomb? # 设置为无 BOM,如需设置为带 BOM 则使用 "set bomb"。set nobomb保存退出
2017-04-11 10:04:09 1095
原创 将CentOS的系统时间改成北京时间
修改命令如下:# cp /etc/localtime /etc/localtime.org# rm /etc/localtime# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
2017-04-08 18:50:58 6324
原创 我最近常用的makefile
一、前言这是我最近常用的一个makefile,支持mysql,多线程,opencv,按需配置即可,简单好用。二、目录结构简介这个makefile,对应的目录结构如下,makefile直接放在/YourProject目录下,与/bin目录同级|-------------/YourProject|--------------------/bin
2017-04-08 18:28:59 260
原创 libmysqlclient.so.18: cannot open shared object file: No such file or directory
前言:在CentOS上写代码,安装了mysql之后,虽然mysql相关编程所需的库都安装好了,但是系统找不到,所以报这个错误。解决方案:添加 /usr/local/mysql/lib 到 /etc/ld.so.conf 文件里# vi /etc/ld.so.conf include l
2017-04-08 18:02:06 3948
原创 CentOS安装OpenCV-2.4.13
一、前言: 由于我比较喜欢在Linux系统下编程,所以就决定在CentOS6.7下安装opencv二、系统环境搭建 1. 系统 :CentOS 6.7 ,64位 2. GCC :gcc version 4.8.5 (GCC) 3. cmake :cmake version 2.8.12.2 4. Python
2017-04-07 16:51:52 8462 3
原创 Mysql存储过程使用随机数
主要是使用RAND() ,例如 RAND()*100 表示(0~100)之间的随机话不多说,直接上代码:DELIMITER ;;drop procedure if exists test_insert;create procedure test_insert()beginDECLARE i INT DEFAULT 1490544300;DECLARE v INT
2017-04-06 11:35:10 7232
原创 我读过的一些编程相关的书籍
不知不觉,2015年6月研究生毕业,到现在2017年4月快两年了,一直很喜欢编码,学技术,研究一些细节。我买过很多书,读过很多书,有些书读过就放一边了,有些书买了还没来得及看,有些书则会放在手边反复看好几遍。在这里我做一些记录,以后看了更多书,也会在此记录下来,希望能够有一天,能够明白如何成为更好的自己。我在工作中,以C/C++为主,所以更多的时候,我都是看C/C++相关的技术书籍。
2017-04-05 00:21:15 3548
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人