自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (3)
  • 收藏
  • 关注

原创 opencv 打开raw格式的图像

c++利用opencv显示raw遥感图像,摸索了一天了,记录一下吧,总之就是利用fopen打开,然后memcpy拷贝内存,一定要注意原始图像的分辨率,还有数据的类型!/***********************************************************打开raw图像,并在opencv中显示。需要知道原始图像的分辨率 (8221*7441);和数据...

2020-01-08 20:10:46 10040 1

原创 关于opencv中 tf_text_graph_ssd.py生成pbtxt报错的解决方案

opencv中的dnn模块很强大,可以加载现在主流的深度学习模型,darknet、caffe、tensorflow等,我本人最近在使用tensorflow进行目标检测,用的是ssdlite-mobilenet-v2。tensorflow的object_detection api使用起来很方便,而且大佬研究出来的模型也都没毛病,效果很好,换换数据集,调调参数就ok。训练过程不再本篇博客的讨论范围内,...

2019-06-07 12:25:24 3349 11

原创 Python 对pdf文件切分合并

今天有一个问题,就是需要实现提取某个pdf文档的某几页,合并到另外一个pdf文档中,想用我的pdf编辑工具实现此功能,发现需要收费,那怎么能行。想到之前用Python处理过word和excel,此时萌生了另外一个想法,那就是万能的Python有没有对应的库呢?网上一查还真的有,那就是PyPDF2 直接pip installpypdf2。很快便实现了我想要的结果,特此记录!#codi...

2019-04-18 11:37:10 848

原创 C++字符串中的 \0

记录一下昨晚的一个问题,c语言中的字符串是以'\0'为结尾的标识符的,那c++的呢?string s1 = "hello\0word";cout << "s1的长度=" << s1.size() << endl;cout << "s1=" << s1 << endl;结果如下:我们发现这好像是c的标准,以...

2019-04-15 10:37:41 5190

原创 c/c++中字符串若干问题总结

在c++程序中字符串大都使用string标准库,所以自己忽略了c风格字符串的一些用法。虽然c风格的字符串使用起来不太方便,但还是有必要搞懂,以便兼容一些旧的代码。string标准库不再介绍,使用起来非常便捷。本文主要总结c语言风格的字符串 char[]和char* 中自己以前理解不到位的地方,特此记录与大家分享交流。第一个问题,也是最早开始看c++时候的疑问数组类型的对象是使用一个指向该数...

2019-04-11 10:34:56 312

原创 C++ 模板探究

函数的重载可以实现具有相同功能的函数的函数名相同,但是书写函数的个数并没有减少,重载的代码几乎一样。c++提供了模板就是解决了程序代码重用性差,存在大量的冗余信息这个问题。首先看函数模板:该函数模板实现利用冒泡来排序/********************c++模板实现冒泡排序*******************************/#include&lt;iostr...

2019-03-17 11:18:09 184

原创 虹软人脸识别C++ demo

前几天在偶然网上看到虹软人脸识别的的SDK,可以离线使用,故下载下来体验了一样,效果还是挺不错的,下面将本人使用安装使用的过程记录于此,方便参考!首先去虹软官网下载SDK开发包,这个需要实名注册一下,不过还是挺快的。下面本人以vs2015为例,本人下载的是64位的,32位的配置也一样,展开详细介绍。将官网下载的开发包解压,新建一个项目,然后点击项目属性,将inc目录的头文件添加到附加...

2019-03-05 16:40:55 3377

原创 TensorFlow Object Detection API实战

TensorFlow真的是难如上青天,但没办法自己课题选了深度学习,框架选了TensorFlow,即便是含着泪也要做下去。下面记录一下自己这两天的辛酸史,特此做个记录!本文在参考了很多的博客和资料的基础上把TensorFlowObject Detection API流程走了一遍,在此也特向这些博客的作者感谢,文末会给出参考来源!1.数据集标注首先是数据集的标注,软件采用labe...

2019-03-01 22:51:31 655

原创 c++ 中解决两个类的同名问题

最近写程序发现一个问题,如果两个头文件中定义的类名称一样,主函数如果又同时包含这两个头文件,那么就会出现编译错误,最简单的办法就是修改其中的一个类名,但有还可以利用namespace来解决:如有头文件one.h#pragma once#ifndef ONE_H_#define ONE_H_namespace test1{class exmple{public: int a...

2019-02-24 12:16:22 8568

原创 QT开发拼图小游戏

前两天闲来无事,突然想着能不能用QT来实现一个拼图的小游戏呢?于是自己用了一天的时间大概实现了基本的过程,特将自己实现的思路和过程记录于此,以便日后查看和他人参阅,不足之处还望指正!先看一下程序运行后的效果图(拼图所用素材来自姑射仙子的头像):本篇博客重点是理一下实现的思路,只贴出大部分核心的代码作出解释,如需完整版,请留言告知!首先界面的设计来自QT设计师,label的布局采用栅...

2019-02-23 10:30:28 4997 26

原创 种子填充法提取连通区域C++和Python实现

在图像处理中经常需要对连通区域进行操作,而连通区域的提取一般有两步法和种子填充法,方法不再介绍,比较简单,下面是自己实现的过程,特此记录!#include<iostream>#include<algorithm>#include<opencv2/opencv.hpp>#include<map>using namespace std;u...

2019-01-05 19:56:08 4531 6

原创 TensorFlow 手写数字识别模型测试

        初次接触TensorFlow,而手写数字训练识别是其最基本的入门教程,网上关于训练的教程很多,但是模型的测试大多都是官方提供的一些素材,能不能自己随便写一串数字让机器识别出来呢?纸上得来终觉浅,带着这个疑问昨晚研究了下,利用这篇文章来记录下自己的一些心得!以下这个图片是我随机写的一串数字,我的目标是利用训练好的模型来识别出图片里面的手写数字,开始实战!2层卷积神经网络的...

2018-12-04 10:42:13 4158 7

原创 解决c++中函数返回多个参数

一个函数只能返回一个值,然而有时候函数需要同时返回多个值,使用引用形参为我们一次返回多个结果提供了有效的途径。 比如我们想要实现对一个数组进行操作,并且返回经过处理后的数组,这时就可以使用引用来实现,看如下的简单的例子:#include&lt;iostream&gt;using namespace std; void print(int (&amp;b)[5]){ for ...

2018-12-02 16:16:56 2526

原创 VS2015 生成Dll和调用

创建一个win32项目,名称为dll1.首先建立头文件dll_test.h #pragma once#ifdef MYDLL_EXPORTS#define MYDLL_API __declspec(dllexport) #else#define MYDLL_API __declspec(dllimport) #endifnamespace MathFuncs{ exter...

2018-11-27 22:41:11 1868

原创 解决Python中pip下载速度慢的问题

在Python中用pip来安装三方库往往是很方便的,但国外的源下载速度有时实在难以忍受,所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成功率。以清华的镜像为例:清华:https://pypi.tuna.tsinghua.edu.cn/simple 可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simpl...

2018-11-19 20:09:12 959

原创 opencv 利用快捷键来实现USB摄像头录制和抓拍

设想一下现在我们有这样一个需求,需要通过键盘来实现usb摄像头的录制和抓图,并且最终保存的名称用当前的时间来命名。解决思路:由于之前自己的很多操作都是在QT上进行的,因此本次的需求也可以借助QT这个强大的工具,QDir判断文件夹的是否存在,QDateTime获得当前的时间用于最终文件的命名。#include &lt;opencv2\opencv.hpp&gt;#include&lt...

2018-11-06 20:24:37 1258

原创 opencv 鼠标拖拽选择感兴趣区域

在需要交互操作一些图像的时候,常常可利用opencv的鼠标事件,下面实现用鼠标拖拽实现选中感兴趣的区域,之后的操作可自由发挥!代码相对比较简单。#include &lt;opencv2\opencv.hpp&gt;#include&lt;iostream&gt;using namespace std;using namespace cv;Mat im,tem;Point p;voi...

2018-11-05 22:37:42 2364 2

原创 PyQt5 在label显示的图片中绘制矩形

在利用QT编写GUI程序时经常需要一些交互操作,常见的有鼠标事件、键盘事件等。今天我们要实现的是在label中已经显示的图像中绘制矩形框,以便进行下一步操作(如放大细节,选中感兴趣区域等)程序主要参考了知乎的小杨老师的专栏。 核心点是重写Label,使其实现相应的功能,看下面的一个小例子from PyQt5.QtWidgets import QWidget, QApplication...

2018-10-09 17:18:03 11893 8

原创 中值滤波器c++实现

中值滤波器呢,我就不用过多介绍了,其实是很简单的,就是对像选取窗口里的像素值排序后取中值,可有效的抑制椒盐噪音。之前一直都是调用OpenCV的 库函数,今天想着练一下c++代码的基本功就尝试了下,按照自己的思路,最终也是实现了,效果还可以。不废话了,直接贴代码:#include&lt;iostream&gt;#include&lt;opencv2/opencv.hpp&gt;#inclu...

2018-09-27 17:50:08 3685

原创 OpenCV 实现最小值降采样

在处理某些高分辨的图像时,如果直接对其原图进行操作处理,那么效率是很低下的,因此我们要在尽可能的保留图像信息的情况下,减小图像的分辨率大小,此时就需要用到图像的降采样。由于我本人之前都是在处理裂缝的图像,而裂缝一般都是属于灰度值较低的部分,因此本文采用最小值的将采样法,将裂缝信息得以完整的保留,以便后续进行分析计算。具体操作如下:实际上如果结合OpenCV实现我们上述的功能还是挺简单的...

2018-09-25 17:43:20 2180

原创 关于c++继承的一系列问题总结

面向对象设计的重要目的之一就是代码重用,而继承和多态是面向对象的两个最主要的特征。本文将主要围绕c++中的继承展开讨论,并以一些简单的例子来说明。一.首先观察在继承中,成员对象的初始化。1.创建派生类对象时,程序首先创建基类对象,这意味着基类对象应当在程序进入派生类构造函数前被创建。2.派生类构造函数应通过成员初始化列表将基类信息传递给基类的构造函数。3.派生类的构造函数总是调用一...

2018-09-13 21:58:36 1713

原创 一道狼人杀笔试题的总结

题目描述:有n个杀手排成一行,每个杀手都有一个不同的编号编号为1-n),在每个夜晚,杀手都会行动,如果某个杀手编号大于他右边的杀手的编号,他就会杀死他右边的杀手杀手是的行动是瞬间的,因此一个人可能某一个夜晚既杀死了别人又被别人杀死,例如3,2,1这个顺序,在第一个夜晚2会杀死1,同时3也会杀死2显而易见,一段时间之后,就不会有人杀或被杀,平安夜也就到来了,请问在平安夜之前有多少个夜晚。输入:...

2018-09-09 20:58:45 1746

原创 c++中 const与指针

const与指针这块自己一直理解的朦朦胧胧的,今天在vs上专门做个一些测试,特此记录。const与指针一般有两种情况:,一是修饰指针指向的对象,二是用const修饰指针.如 :int age = 23;const int *pt = &amp;age;该声明指出,pt指向一个const int,因此不能用pt来修改这个值,即*pt的值为const,但是并不代表它指向的值实际就是...

2018-08-31 12:24:47 230

原创 Python 导入模块失败!

今天下载了个openpyxl库,然后怎么导入都是失败,最后发现原来我这个程序的名字就是openpyxl.py,因此程序的命名千万不能和模块的名称一样!!! 其他的库也是一样的,这点一定要注意。...

2018-08-28 15:53:06 2436

原创 QT Labe中l实现双击全屏显示画面

上节总结了usb摄像头在label上的显示问题,今天我们想要实现的是在label控件上双击实现全屏的画面显示,再次双击退出全屏。本次实现的基本原理是利用事件过滤器eventFilter。直接贴代码首先需要在构造函数中为label安装事件过滤器ui.u1-&gt;installEventFilter(this);当然重写事件过滤器需要在头文件中声明,下面为重写的事件过滤器部分。...

2018-08-18 20:02:35 6813 10

原创 QT+OpenCv 实时显示摄像头画面

一般来说,用opencv调用摄像头是很方便的,但是当需要将画面显示在我们的GUI界面中则需要将格式转换下,话不多说直接贴代码。以下为打开摄像头部分的代码,原理是利用QT中的QTimer,本次程序设定时间为每20ms结束时启动该函数,需要在构造函数中将事件和定时器连接起来。QTimer timer = new QTimer;connect(timer, SIGNAL(timeout())...

2018-08-16 16:20:20 20023 21

原创 QT 实现监控软件的动态布局

最近需要做一个监控软件的界面,有一个需求是显示画面窗口是可选的(大部分监控软件都是可以的,即可以选择显示一个摄像头,或显示多个摄像头)如下图所示: 显然显示窗口布局要用到栅格布局 QGridLayout,剩下的问题就是如何让这些窗口随着我选择的不同而动态变化呢?为了方便说明下面给出一个简单的实例。首先在QT设计师中将默认的界面画出来(界面很简单只为了说明情况,默认四个显示窗口,右面的开...

2018-08-13 15:57:30 4029 2

转载 QT中使用opencv加载图片使用label显示

QString fileName=QFileDialog::getOpenFileName(this,tr("fileDialog"),"C:",tr("img(*png *jpg)")); string srcname; QTextCodec *code=QTextCodec::codecForName("gb18030"); //支持中文 srcname=code-...

2018-08-06 16:36:08 734

原创 360随身WiFi在没有网络的情况下打开热点

在电脑上使用无线的网络摄像头必须在同一个局域网下,然而360随身wifi默认情况下是没有网络是不能开热点的,过查阅资料发现需要找到其安装路径C:\Program Files (x86)\360AP(这是我电脑里的安装路径)   找到ApSetting.ini文件里的[setting] 添加  CheckNet=0,保存后即可开启。...

2018-07-17 11:17:17 2294

原创 Python 自动判断文件的属性

前几天有个这样的一个需求,要让程序自动判断文件夹中的文件到底是什么属性,是图片还是文档还是其他类型,由于我们一般判断都是根据文件的后缀来判断的,故受此启发,得到文件夹的所有文件名,根据文件名的后缀做出判断。l = os.listdir()#获得当前路径文件夹里的所有文件名称for x in l: if(x.endswith('.jpg')):#判断后缀是否为jpg的图像 ...

2018-07-16 22:20:43 1149

原创 利用Python来完成屏幕录制

前段时间做视频时需要演示电脑端的操作,因此要用到屏幕录制,下载了个迅捷屏幕录制,但是没有vip录制的视频有水印且只能录制二分钟,于是鄙人想了下能不能通过万能的python来实现呢?经过一晚上的尝试发现这条路是可以走的通的。分享一下自己的想法,整体思路是PIL模块中的ImageGrab不停的获得当前屏幕,利用opencv写入视频流话不多说,直接上代码,有什么更好的建议,欢迎大家交流!""...

2018-07-03 20:18:26 21697 9

转载 解决 python-opencv打开或保存中文路径的问题

im=cv2.imdecode(np.fromfile('c:\\测试\\1.jpg',dtype=np.uint8),cv2.IMREAD_UNCHANGED)#打开含有中文路径的图片cv2.imencode('.jpg',im)[1].tofile('C:\\测试\\你好.jpg')#保存图片参考知乎https://www.zhihu.com/question/67157462...

2018-06-23 16:30:41 5747

原创 openmv 发送16进制数

openmv发送16进制数据需要转换为字节的形式,假设要发送 0x80,0x06,0x02,0x78这几个16进制数据代码如下:uart = UART(3, 9600) #波特率9600uart.init(9600, bits=8, parity=None, stop=1)data=bytearray([0x80,0x06,0x02,0x78])uart.write(data)...

2018-06-18 17:46:25 16910 4

原创 python 遗传算法求函数极值问题

"""遗传算法实现求函数极大值—Zjh"""import numpy as npimport randomimport matplotlib.pyplot as pltclass Ga(): """求出二进制编码的长度""" def __init__(self): self.boundsbegin = -2 self.boundsen

2018-06-09 15:55:34 8455 2

原创 opencv 调用安卓手机摄像头

opencv调用安卓手机摄像头时需要下载IP摄像头,输入客户端的地址即可开启。直接上代码。import cv2video="http://admin:[email protected]:8081/" #ip摄像头的地址cap = cv2.VideoCapture(video)while(1): ret, frame = cap.read() cv2.imshow('fram...

2018-06-08 20:09:15 4695 2

原创 解决python多线程的返回值问题

前几天看了下python的多线程,但是发现创建的线程得不到函数的返回值,查阅资料发现需要重写Thread类,直接上代码。import threadingimport time"""重新定义带返回值的线程类"""class MyThread(threading.Thread): def __init__(self,func,args=()): super(MyThrea...

2018-06-07 20:51:23 13431 4

原创 利用matplotlib解决opencv无法添加中文字符

opencv在中文字符显示中很不友好,下面给大家带来一种用matplotlib处理opencv打开的图像,并且在不改变原图非情况下添加中文字符,并且保存的例子。import matplotlib.pyplot as pltimport cv2from pylab import mpl#解决matplotlib显示中文问题mpl.rcParams['font.sans-serif'] = ['...

2018-05-27 13:13:02 408

HCNetSDKV6.1.3.201_build20191210_android_ZH.zip

海康威视官方提供的Android SDK开发包,以及Android开发的demo HCNetSDKV6.1.3.201_build20191210_android_ZH

2020-06-02

opencv4.1_x86.rar

opencv4.1+contrib x86 cmake编译,包含debug和release,并压缩为一个dll文件 opencv_world410.dll和opencv_world410d.dll,已经测试过

2019-06-17

Python opencv_contrib

python 3.6版本 64位环境下的opencv_contrib 增添了很多新的算法

2018-11-19

空空如也

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

TA关注的人

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