- 博客(17)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 交通标志检测(OpenCV&Python)
简述在交通实景图中检测出交通标志,并将区域裁剪,为后续的识别做准备。颜色过滤加载图像import cv2import numpy as np#加载原图img=cv2.imread('walks.jpg')print('img:',type(img),img.shape,img.dtype)cv2.imshow('img',img)转换为HSV通道hsv=cv2.cvtColor(img,cv
2017-08-11 10:31:23
35680
51
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于OpenCV-python3实现抠图&替换背景图
简述在上一篇博客进行了证件照更换背景颜色,纯蓝色,红色,白色之间的替换,有人私信我,可以不可以把背景换成其他图片,而不是单纯的颜色填充。这在photoshop里面就是选中一个图层然后复制到另外一张图片上去,用代码实现的话和上篇博文换纯色背景思路完全一样,只是在替换颜色时候有了新变化。获取目标区域(抠图)将目标区域和背景分离开。 此方法抠图只适合颜色对比比较明显的图片,允许存在少量颜色干扰加载&
2017-08-04 16:12:55
70920
38
原创 Python模拟财富分配实验
简介在知乎上看到了一个模拟财富分配的实验,通过Python进行模拟实验,尽管与知乎上面的结论不太一致,但还是写出来,毕竟是实验的真实数据。规则在一个封闭的房间里,有一百人,每个人有100元,每个人拿出一元钱,随机给另一位人(包括自己),所有人获得这个一块钱的概率相等,反复进行实验,最后这一百个人的财富分布到底会是怎样的?代码模拟环境 Python 3.5 ...
2018-06-07 18:46:46
4617
2
原创 三行代码递归实现二叉树层序遍历
简述二叉树的层序遍历网上大部分都是使用队列的出队和入队来实现的,这次我用三行代码递归实现二叉树的层序遍历.层序下图是一个简单的二叉树,层序就是一行一行的往下读取,这个二叉树的层序结果便是: 1234567 (图画的比较丑,强迫症看着难受,看官忍一下)递归分析要想使用递归,必须有两个条件:函数参数类型相同递归必须有出口在二叉树中找到上面的两个条件,与
2018-02-06 13:31:51
7311
11
原创 图像相似度算法的个人见解(python&opencv)
简述前段时间写了篇博文 哈希算法实现图像相似度比较(Python&OpenCV) ,使用简单的哈希算法进行图像相似度判断。但是在实践中该算法达不到预期的效果:图像缩放8*8大小,图片信息内容严重丢失64位Hash值对比,计算出结果在[0,64]之内,很难大程度区分图像特征因为存在以上问题,所以想自己尝试改进一下算法,尽可能提高算法的准确性。算法逻辑缩放图片将需要处理的图片所放到指定尺寸,缩放后
2017-12-14 21:07:55
38734
12
原创 Ubuntu16.04编译安装BusyBox
简述Ubuntu16.04LTS编译安装BusyBox,出现问题及解决方案。下载源码下载BusyBox源码 选择一个扩展名为.tar.bz2文件下载 本例中使用busybox-1.27.2.tar.bz2解压在源码所在位置右键在此打开终端,输入解压命令,文件名与自己所下载版本文件对应tar -jxvf busybox-1.27.2.tar.bz2 解压后当前文件夹生成一个文件夹,进入到解压后
2017-10-27 21:27:29
13378
4
原创 基于Ubuntu的计算器Qt程序设计
简述在Ubuntu操作系统下使用Qt实现带界面的简单计算器,实现加减乘除运算 Ubuntu 16.04 LTS Qt 4.8.2界面设计新建一个桌面应用,使用Qt creator设计界面做如下布局组件拖放一个QLineEdit4*4排列16个QPushButton修改对应按钮的值修改主窗口标题为”计算器”布局4*4按钮全部选中,进行栅格布局选中4*4按钮和QLineEdit
2017-10-27 10:51:26
3625
5
原创 linux(ubuntu)磁盘配额(quota命令)
简述在ubuntu系统中进行磁盘配额,记录具体过程。 ubuntu 16.04 LTS(虚拟机)quota命令ubuntu系统默认没有安装quota命令,需要自行安装,输入命令sudo apt-get install quota安装途中出现提示,输入y回车。 安装完成后,在终端输入quota**如果出现下图则安装失败**新建分区终端输入cd /dev查看sd*ls sd*对sdb硬盘进行分
2017-10-24 23:48:45
18551
6
原创 Ubuntu安装Qt4教程(命令行方式apt-get install)
简述Ubuntu通过命令安装Qt4,简单方便快捷,注意需要联网.准备修改Ubuntu的更新服务器为中国的,默认境外服务器速度特别的慢. 系统设置 Ubuntu系统的右上角打开,或者在桌面左边打开系统设置 软件和更新 下载自 在下载自 选项点击其他,找到China然后在目录下找到阿里云的网址,选择(中国其他服务器也可以,个人推荐阿里云) 中间会有一个输入密码授权的步骤,输入当前用
2017-09-26 23:17:35
25363
1
原创 Ubuntu16.04安装Windows可执行文件(QQ.exe)
简述在Ubuntu系统下安装常用Windows软件(*.exe),本篇博文是安装QQ(使用的是TIM 可以理解为轻聊版QQ),网上好多教程都是安装国际版QQ或者是QQ2013,效果很差,有的根本无法正常使用,所以在次记录安装过程.安装winewine是比较好的一个支持在Ubuntu运行Windows的软件,所以先安装wine.首先将wine加入到Ubuntu的源中,打开终端,切换到root用户输入以
2017-09-25 02:34:22
16844
5
原创 C语言查找字符串
简述使用c语言实现字符串查找子串,返回第一个子串出现的位置。环境 ubuntu16.04 LTS GCC编译器代码#include<stdio.h>#define N 100int find_str(char* str1,char* str2){ int i,j,flag=-1; for(i=0,j=0;str1[i]!=NULL;i++) {
2017-09-21 00:17:55
14475
7
原创 Qt::TOOL窗口关闭但进程仍在运行解决方案
问题描述在Qt中mainwindow窗口设置了任务栏不显示,和置顶。代码如下setWindowFlags( Qt::Tool | Qt::X11BypassWindowManagerHint| Qt::WindowStaysOnTopHint);设置后窗口没有最大化,最小化按钮,只有一个红色的关闭按钮,但是点击之后,窗口关闭,进程仍然在运行。也就是窗口的关闭按钮结束不了程序。 解决方法首先在mai
2017-09-04 00:02:59
9539
7
原创 Qt5注册全局热键
简述最近写Qt程序需要用到注册全局热键,百度了好多,也没有找到成功的(可能我用的是假百度吧),几天后,找到一个案例,终于成功。本文全部是基于这个例程进行编写的。正所谓,站在巨人的肩上! 尽量写的详细一点,使新手学习过程中少走弯路。文章最后会有项目全部代码,仅供参考。相关环境 Qt 5.6 Windows 10没有在linux系统运行,我只针对windows做了测试。实例新建一个窗口程
2017-09-02 00:40:24
7729
6
原创 霍夫变换圆形检测(基于OpenCV&Python)
简述基于python使用opencv实现在一张图片中检测出圆形,并且根据坐标和半径标记出圆。不涉及理论,只讲应用。相关函数函数说明: Python: cv2.HoughCircles(image, method, dp, minDist[, circles[, param1[, param2[, minRadius[, maxRadius]]]]]) → circles 参数说明: ima
2017-08-28 00:21:51
26020
6
原创 哈希算法实现图像相似度比较(Python&OpenCV)
简述相似图像搜索的哈希算法有三种:均值哈希算法 差值哈希算法 感知哈希算法均值哈希算法步骤缩放:图片缩放为8*8,保留结构,出去细节。灰度化:转换为256阶灰度图。求平均值:计算灰度图所有像素的平均值。比较:像素值大于平均值记作1,相反记作0,总共64位。生成hash:将上述步骤生成的1和0按顺序组合起来既是图片的指纹(hash)。顺序不固定。但是比较时候必须是相同的顺序。对比指
2017-08-11 14:47:16
27599
18
原创 图像对比度与亮度调整算法实现(Python&OpenCV)
算法对图片对比度和亮度的调整一般通过下面公式计算: g(x,y) = a*f(x,y)+bf(x,y)代表源图像x行,y列的像素点的c通道的数值 g(x,y)代表目标图像x行,y列的像素点的c通道的数值 a参数(a>0)表示放大的倍数(一般在0.0~3.0之间)b参数一般称为偏置,用来调节亮度代码实现Python&OpenCV代码实现上述算法a=1.2b=100for i in
2017-08-06 10:31:06
14873
5
原创 基于OpenCV-python3实现证件照换背景
简述用ps中替换证件照的的背景颜色,由于技术不到位,有瑕疵,所以想用python&openCV通过代码的方式实现背景颜色替换,加强一下对于openCV的学习。 软件环境: python3.5 opencv2 windows 10图像载入导入opencv库,使用imread函数读取图片import cv2import numpy as npimg=cv2.imread(
2017-08-03 13:46:24
20818
6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人