- 博客(18)
- 收藏
- 关注
原创 ASCii GBk UTF-8等
● 中国人民通过对 ASCII 编码的中文扩充改造,产生了 GB2312 编码,可以表示6000多个常用汉字。● 汉字实在是太多了,包括繁体和各种字符,于是产生了 GBK 编码,它包括了 GB2312 中的编码,同时扩充了很多。● 中国是个多民族国家,各个民族几乎都有自己独立的语言系统,为了表示那些字符,继续把 GBK 编码扩充为 GB18030 编码。● 每个国家都像中国
2017-11-20 09:25:07
222
原创 Mat 数据类型保存为二进制文件
// Write matrix to binary file bool Objectness::matWrite(CStr& filename, CMat& _M){ Mat M; _M.copyTo(M); FILE* file = fopen(_S(filename), "wb"); if (file == NULL || M.em
2017-11-02 09:43:54
2748
1
原创 caffe window的安装配置训练的一些笔记
一,安装采用的是这个链接的方法http://blog.youkuaiyun.com/zb1165048017/article/details/51355143下载的是微软的包。编绎时可能会出现警告视为错误 。右键项目 - 属性 - C/C++ - 常规,把将警告视为错误设置成否 然后继续。二,训练测试用的http://blog.youkuaiyun.com/u012943043/
2017-10-24 14:40:05
398
转载 自动得到二值化阀值 ostu大津法
一、前言Ostu方法又名最大类间差方法,通过统计整个图像的直方图特性来实现全局阈值T的自动选取,其算法步骤为:1) 先计算图像的直方图,即将图像所有的像素点按照0~255共256个bin,统计落在每个bin的像素点数量2) 归一化直方图,也即将每个bin中像素点数量除以总的像素点3) i表示分类的阈值,也即一个灰度级,从0开始迭代4) 通过归一化的直
2017-10-23 09:19:37
728
原创 单例模式的记录
这种方式很常见,实现非常简单,而且无需担心单例的销毁问题。[cpp] view plain copy// singleton.h #ifndef SINGLETON_H #define SINGLETON_H // 非真正意义上的单例 class Singleton { public: sta
2017-10-17 14:47:20
202
原创 旋转,放大用以保证旋转不会造成图片切割
旋转时,有时容易造成旋转图片被切割掉一部份,所以需要一个放大到足以放下旋转后的图片的MAT进行保存。通过角度算出最小尺寸,然后创建一个MAT,划出ROI,将srcImg 赋值给新建创的MAT完成区域放大,然后再进行旋转double a = sin(angle), b = cos(angle);int width = srcImg.size().width;int height =
2017-10-17 13:36:46
464
原创 常用的一些记录
轮廓区域矩形绘制Rect rect = boundingRect((Mat)contours[i]);CvScalar color = CV_RGB(0, 255, 0);rectangle(testMat, rect, color, 2);绘制轮廓区域 i=-1直接画全部 3==CV_FILLED时就是反向填充好轮廓区域color = CV_RGB(0,
2017-10-14 16:58:17
319
转载 opencv 3.0 填充矩形 填充多边形 fillPoly
http://blog.youkuaiyun.com/billbliss/article/details/43968291opencv中没有旋转矩形,也没有填充矩形原来它封装了一个 填充多边形fillPoly()不多说上代码[cpp] view plain copyvoid drawpoly() { Mat img(500,
2017-10-12 14:33:32
1887
原创 vector remove_if
VECTOR使用时,经常会遇到要删掉一些不符合条件的元素remove_if非常适合这个东西的用法利用比较函数,然后再将元素传入,根据你想要的条件,返回结果为真的数据都会删除bool is_odd(vectorint> tmp){ return tmp.size() > 3;}void MainWindow::on_pushButton_cl
2017-10-06 10:00:17
1420
原创 QT自定义弹框和输入框
QT自定义弹框和输入框 #include "frmmessagebox.h"#include "ui_frmmessagebox.h"#include "iconhelper.h"#include "lensmyhelper.h"frmMessageBox::frmMessageBox(QWidget *parent) : QDialog(parent),
2017-09-30 15:30:17
6907
原创 ini操作
ini文件操作有时需要将一些配置写入文件,程序 启动时用作初始化。如下://保存最新的检测时的模板和批次IDbool LensTemplateOperate:: saveNewestMess(QString temName,int batchID){ isDirExist("template/mesini"); //文件名 QStrin
2017-09-30 15:21:28
203
原创 QByteArray int double 转换
QByteArray 转换 在操作sqlite时 有一个种类型 为blod ,对应就是QByteArray 有时就需要将一些值 存入QBYTEARRAY,或者 从qbytearray取出值,例 如INT,DOUBLE依次放入BLOB,然后取出,相当 于数组下面是一些转换 void intToByte(int value,int step ,QByteArray &
2017-09-30 15:06:38
6350
原创 sqlite操作
sqlite操作一个小型本地化操作,简单方便好用封装 类如下://初始化部份QSqlDatabase m_db;LensSqliteDBControl::LensSqliteDBControl(const QString &strDatabase):m_strDatabase(strDatabase){ createConn
2017-09-30 14:16:52
814
原创 QT PDF操作
QT PDF导出操作利用 QString html;savePathString 为保存路径html 为QString将字符按HTML标准格式添加至QSTRING ,然后转出 QPrinter printer_html; printer_html.setPageSize(QPrinter::A4); printer_html.setO
2017-09-30 13:39:49
1406
原创 c++ c# opencv dll 调用的方法
一,c++dll c#调用 参数传递 需求:C#传递一个路径给C++ DLL ,DLL接口返回一个字符串给C#c++接口定义:int plate_recognize(const char *path, char** out)path为传进的路径,可心为单指针。out为返回的字符串,必需为双指针//双指针 通过这样的方式给返回值赋值。int i = 0;
2017-08-18 20:02:38
1490
原创 VS2013配置经验
VS2013配置经验以前一直是用的有道云笔记,但是新公司这一套都用不了,所以开台在优快云上记录一下。项目需求是要我将一个easypr的车牌识别代码,封装成DLL。供服务器调用。平台用的vs2013 opencv3.1 由于对配置不太熟悉,中间遇到了很多问题。今天上班第三天,算是配置 好能用了,但还是一些接口的功能并没有定义。下面记录一些我对常用配置项的理解,也许不对,请指
2017-08-16 13:40:53
397
原创 static
Static:静态方法静态方法,用+头,注意静态方法只能访问类的静态方法和静态或者全局的变量。Static:静态成员重点:静态的反正不能直接访问,只能通过类方法或者对象方法访问1,声明后的static静态变量在其他类中是不能通过类名直接访问的,它的作用域只能是在声明的这个.m文件中 。不过可以调用这个类的方法间接的修改这个静态
2015-12-01 17:28:29
250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人