自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 输入法语言/文件搜索

Windows增加自带输入法语言:设置(settings)->时间和语言(Time&Language)->Region&language,文件搜索:在目录下可直接敲字母查找。

2019-07-24 12:09:20 288

原创 UG_NX 12.0的安装步骤过程及问题解决

安装UG_NX 12.0:1、下载软件包:链接:https://pan.baidu.com/s/1jkGCjM7yud_uLTYdbTsNXQ 提取码:2xdo2、解压:3、右键以管理员身份打开安装包目录下的Java9.0_Win64.exe文件进行安装JAVA平台。4、安装NX许可服务器,有两种方法:方法A(优先推荐,但我没成功):1)把“/破解文件/NX6-NX...

2019-07-24 10:46:12 50576 12

原创 干涉、间歇性运动机构、运动副

干涉:指本应保持适当间距的零件相互接触或阻挡,造成无法正常安装或活动。原因:设计失误、加工误差、装配误差、加工精密度不高时易导致。间歇运动机构:机器工作时,当主动件做连续运动时,常需要从动件产生周期性的运动和停歇。类型:棘轮机构、槽轮机构、不完全齿轮、凸轮。运动副:两构件直接接触并能产生相对运动的活动连接。如马达运动、螺旋运动副。...

2019-07-11 19:14:03 868

原创 关于自由软件、开源软件、许可协议

自由软件:是一种可以不受限制地自由使用、复制、研究、修改和分发但必须公开源代码的软件。开源软件运动的支持者更注重软件的质量和开发效率,而不是它的自由问题,开源支持者不反对专有软件。许可证:GPL,GNU General Public License,GNU通用公共许可协议,只允许在自由软件中使用它。 LGPL,GNU Lesser General Public License,GNU...

2019-07-10 19:29:22 1108

原创 关于SDK、API、DLL

SDK:Software Development Kit,软件开发工具包,辅助开发某一类软件的相关文档、范例和工具的集合。API:Application Programming Interface,应用编程接口。DLL:Dynamic Link Library,动态链接库。.dll也是一种可执行文件格式,但不能直接执行,通常由 .exe在执行时装入,内含有一些资源以及可执行代码等。...

2019-07-10 19:24:56 324

原创 关于C语言中的宏

宏:Macro,是一种批量处理的称谓。宏是一种规则或模式,或称语法替换。在预编译时进行,称作宏展开。C语言中的宏定义:1)#define是预处理器处理的单元实体之一;2)#define定义的宏可以出现在程序的任意位置;3)#define定义之后的代码都可以使用这个宏。定义宏常量:1)可以直接使用;2)本质为字面量。宏定义表达式:1)#define表达式的...

2019-07-10 19:22:43 310

原创 C++遍历文件夹下所有文件

主要用到_finddata_t结构体,和_findfirst、_findnext、_findclose三个函数。他们都属于io.h头文件。1、结构体:用来存储文件各种信息struct _finddata_t { unsigned attrib; time_t time_create; time_t time_access; ...

2018-08-01 10:39:52 1411 3

原创 关于c_str()

语法: const char *c_str();c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同。这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。...

2018-08-01 10:20:25 217

原创 _findnext()调试中断,发生访问错误,错误定位到ntdll.dll

将 long hFile 改为 intptr_t  hFile 即可。原因:关于intptr_t

2018-08-01 10:19:40 1913 1

原创 关于intptr_t

C语言编程需要注意的64位和32机器的区别。数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小。为了保证平台的通用性,程序中尽量不要使用long类型。可以使用固定大小的数据类型宏定义,这些宏定义需要引用stdint.h头文件,比较麻烦。使用intptr_t可以保证平台的通用性,它在不同的平台上编译时长度不同,但都是标准的平台字长,...

2018-08-01 10:17:36 1505

原创 2018武汉大学计算机学院夏令营回顾

1、第一天下午现场交材料,背景评估占30%,然后上机进行心理测试;2、第二天上午笔试,笔试占30%,笔试题回忆,考了超多算法。。全是手写代码,虽然难度不大,但是在短时间内写完,有点难。3、第二天下午面试,面试占40%,其中英语口语占10%,我提前准备了一些问题,夏令营英文面试,通过询问前面进去的的同学,都被我压中题了,他们都惊讶于我完美押题。。不一定有英文自我介绍,老师随机抽两三个英文问题...

2018-07-27 14:36:51 3795

原创 2018武汉大学计算机学院夏令营笔试题-回忆

一、高级程序设计(40’)1、(15’)求一个数的相反数如2581,颠倒的数为1852,相反数为2581+1852=4433。2、(15’)100以内的数排序算法,要求时间复杂度为O(n),空间复杂度为O(1)。3、(10’)输出2-60内的完数和盈数一个数的因数之和(本身除外)等于它自己则为完数,如6=3+2+1;一个数的因数之和(本身除外)大于它自己则为完数,如12&l...

2018-07-27 14:36:39 5012 2

原创 复杂户型图处理(外轮廓颜色) — 20180724-20180726

原图:基于外轮廓统计墙体特征提取出的结果:1、基于每个连通域的像素个数可以过滤掉部分干扰物体,仅留下墙体imgFilter(Mat &src, Mat &dst,int num)2、提取canny边缘并进行校正Canny(imgWall, imgCanny, 80, 110, 3); canny_fix(imgCanny);矢量化  vecto...

2018-07-27 11:20:00 2290 17

原创 复杂户型图处理(外轮廓颜色) — 20180718-20180721

一、接着上次canny边缘后基于长度和面积筛选后的图形做工作。原图:筛选过后线段矢量化的图:(1)调整相邻线段到同一水平或竖直位置linesMerge(vector<Vec4i>&lines, int thresh)(2)延长需要延长的线段    先搜索直线所在方向是否可延伸,再搜索与直线正交的方向能否延伸,    如果与直线正交的方向能延伸...

2018-07-24 11:38:12 1612 2

原创 复杂户型图处理(paper-Unsupervised Wall Detector)—20180716-20180717

周一,一位深度学习的实习生加入我们组了解情况,看完了后拔凉的走了。。产品经理也蛮无助的。。开始研究论文:Unsupervised Wall Detector in Architectual Floor Plans (建筑平面图中的无监督墙体探测器)1、Introduction  引言in[3], detect parallel pairs; text information and...

2018-07-18 15:39:56 1560 1

原创 复杂户型图处理(基于canny)—20180712-20180714

原图:1、canny边缘检测2、找出图像外轮廓3、基于轮廓根据长度与面积对canny边缘进行筛选,并校正4、修正之后的Canny与外轮廓的叠加5、图像处理,矢量化,延伸,裁剪,合并重叠的相邻的线段等做不下去了。。...

2018-07-17 20:30:27 1376 3

原创 复杂户型图处理(基于steger算法)—20180710-20180712

(回学校参加夏令营停了一周。。)光条中心线提取-Steger算法Steger算法基于Hessian矩阵,能够实现光条中心亚像素精度定位:首先通过Hessian矩阵能够得到光条的法线方向,然后在法线方向利用泰勒展开得到亚像素位置。 (乱画的steger代码实现过程。。)main(){ //StegerTest.cpp initLineOpts(opt); //初始...

2018-07-17 20:10:00 3169 1

原创 复杂户型图处理(基于边缘特征)— 20180625-20180703

需求突然转换到,识别有背景的户型图:具体效果参考空间大师,首先提出墙体,然后识别门窗、家具。空间大师对实现思路几乎没有帮助,绝望之际找到一篇论文,看结果还不错,于是我们就开始根据论文一步步实现。论文为:基于形状与边缘特征的户型图识别研究_江州,有两种方法:一、基于形状特征的户型图识别1、墙体线分割彩色图-->灰度图-->统计灰度直方图,最大值即为背景灰度...

2018-07-17 10:20:39 4262 4

原创 简单户型图处理—20180606-20180623

20180606-201806231、预处理针对简单无背景背景图, (1)阈值分割   wall_thresh(Mat &src) (2)去标尺   ReturnImgWithoutRuler(Mat& image1, Mat& imgWithoutR)(3)腐蚀膨胀,dilate_erode(Mat&src)(4)遍历找到行...

2018-07-16 11:36:15 2542 13

原创 负数大于正数?类型提升!

1、写了如下程序,遇到问题,sym-sxm为负数,t.size()*10为正数,但是依然进入了循环?之前一直忽略了这一步,百思不得bug在哪,坑死人。。2、上网查了一些资料后,改成如下程序,统一类型后进行比较,问题解决了。3、这是为什么呢?有符号数的最高二进制位是符号位,负数的符号位是1。4、但sym-sxm这个有符号负数与t.size()*10无符号正数进行比较时,类型提升了!C语言中整数自动转...

2018-07-12 14:18:36 2951

原创 夏令营申请书上的项目总结

美赛论文1、研究电动汽车充电站的科学合理布局优化2、近六年的数据,利用灰色预测模型预测出至2040年美国的电动汽车保有量和充电站的数量。灰色预测模型(Gray Forecast Model)是通过少量的、不完全的信息,建立数学模型并做出预测的一种预测方法。GM(1,1)灰色预测的步骤(1)数据的检验与处理(2)建立GM(1,1)模型(3)  检验预测值 3、我们对爱尔兰的充电站网络发展的投资分阶段...

2018-07-10 19:47:05 1268

转载 malloc和new的区别

0.       属性new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持。1.       参数使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸。2.       返回类型new操作符内存分配成功时,返回的是对象类型的指针,类型严格与对象匹配,无须进行类...

2018-07-10 14:34:48 102

转载 malloc和calloc的区别

  函数malloc()和calloc()都可以用来动态分配内存空间。1、malloc()函数有一个参数,即要分配的内存空间的大小, void *malloc(size_t size);     calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小,                   void *calloc(size_t...

2018-07-10 14:31:37 1780

原创 linux下安装 opencv3.1

1、安装g++$ sudo apt-get build-dep gcc2、安装cmake$ sudo apt-get install cmake3、安装依赖$ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev4...

2018-06-28 16:49:04 1864

原创 /usr/bin/ld: cannot find -lippicv

linux下安装opencv后,编译程序,报错!找不到lippicv。/usr/bin/ld: cannot find -lippicv collect2: error: ld returned 1 exit statuspkg-config加载库的路径是/usr/local/lib,我们去这这个路径下看看,发现没有-lippicv对应的库,别的选项都有对应的库,然后我们把-lippicv对应...

2018-06-28 16:28:52 402

原创 ` 反单引号!非 ' (这是单引号)!

         反单引号也称重音符,是西文字符,主要用于计算机相关领域。位置在键盘中数字键“1”的左边,其上档符号是“~ ”,使用Shift键可以换挡输入。由于计算机显示的原因,反单引号非常容易和单引号 ‘ 混淆。(一)反单引号是西方符号,主要用在linux的bash中。同时在数学软件Mathematica中也有应用。1. 在bash中,其用法同$()一样,用``括起来的内容代表一个变量,例如 ...

2018-06-28 16:24:01 6655

原创 image watch -- opencv调试神器!

Image Watch是在VS2012及以上版本上使用的一款OpenCV插件工具,能够实时显示图像和矩阵Mat的内容,方便程序调试,相当好用。imagewatch下载:download here 安装完后直接可以使用。在VS中加断点调试程序,视图-其他窗口-Image Watch,调出窗口即可。...

2018-06-28 12:18:33 429

原创 sudo: source: command not found

sudo-s 执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell 。

2018-06-28 10:46:04 6147

原创 ICV: Downloading ippicv_linux_20151201.tgz 超时

安装OpenCv 3.1的过程中要下载ippicv_linux_20151201,由于网络的原因,这个文件经常会下载失败。解决的办法是手动下载:ippicv_linux_20151201.tgz下载完后替换opencv-3.1.0/3rdparty/ippicv/downloads/linux-*目录下的同名文件,重新cmake。...

2018-06-27 20:40:56 15730 11

转载 linux下C++编程环境搭建

安装g++环境安装两个RPM包即可搞定[root@localhost Desktop]# rpm -ivh /home/weiwei/Desktop/libstdc++-devel-4.4.5-6.el6.i686.rpm [root@localhost Desktop]# rpm -ivh /home/weiwei/Desktop/gcc-c++-4.4.5-6.el6.i686.r...

2018-06-27 14:33:45 5857

原创 关于c++跨平台

   1、首先说一下,C#,java也跨平台,它们是怎样跨平台的?C#,java跨平台,指的是,经过“编译系统” 编译,生成中间文件“字节码”,这样的字节码经过不同平台“解释器”再解释一次,就变成了适应各个平台的“机器码”。     2、而C++语言,源代码是直接经过编译器编译成“操作系统”可以执行的“机器码”,      那么它是怎么跨平台的呢?因为支持C++语言的各个平台的架构不同(比如CPU...

2018-06-27 10:24:09 2543 2

原创 关于 Attention模型

   Attention模型最初应用于图像识别,模仿人看图像时,目光的焦点在不同的物体上移动。   当神经网络对图像或语言进行识别时,每次集中于部分特征上,识别更加准确。   如何衡量特征的重要性呢?最直观的方法就是权重。   因此,Attention模型的结果就是在每次识别时,首先计算每个特征的权值,然后对特征进行加权求和,权值越大,该特征对当前识别的贡献就大。 更深理解看:https://bl...

2018-06-25 11:29:53 230

原创 关于CTC(connectionist temporal classification)算法

CTC是计算一种损失值,主要的优点是可以对没有对齐的数据进行自动对齐,主要用在没有事先对齐的序列化数据训练上。比如语音识别、ocr识别等等。理解啥的看:https://blog.csdn.net/luodongri/article/details/77005948...

2018-06-25 11:04:04 525

原创 关于image.at

嘻嘻嘻,呵呵呵,无知的我。

2018-06-25 10:23:58 908

原创 数字图像处理之掩膜(mask)

打基础打基础,第一次看的时候理解了好久。。。重点:图像滤镜的模板

2018-06-25 10:15:39 4109

原创 关于膨胀和腐蚀

很惭愧考完了数字图像处理都没理解清楚,重点:相对高亮部分而言的啊!

2018-06-25 10:11:31 410

原创 VS中opencv环境配置

1、下载安装opencv2、打开项目,项目名处右键-属性3、配置属性-VC++目录-包含目录4、配置属性-VC++目录-库目录vc12对应的是VS20135、链接器-输入-附加依赖库over。具体出问题参考:https://blog.csdn.net/poem_qianmo/article/details/19809337...

2018-06-25 10:03:24 748

原创 Cmake + OpenCV + python36 环境搭建

1、下载cmake:https://cmake.org/download/Source Distribution 是源代码版,你需要自己编译成可执行软件。 Binary Distribution 是可执行版,直接可以拿来用的,他已经给你编译好的版本。(方便一些)2、打开cmake-gui.exe,新建项目文件夹,将源代码和CMakeList.txt文件放到根目录,1处填源代码所在的路径,2处填代码...

2018-06-22 12:14:58 4728

空空如也

空空如也

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

TA关注的人

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