OpenCV使用Python/C++读取图片&PIL相互转换

Python-OpenCV 与C++_OpenCV读取图像Image接口imread()函数 opencv c++/python的imread函数可以很容易的读取不同的格式图像(JPG、PNG、TIF等): C++使用法则有两个函数进行图像读取imread()函数与cvLoadImage()函数,不过随着opencv的版本更新发展,cvLoadImage()函数使用渐渐降低,同时未来的opencv版本将会逐渐取消使用CV_LOAD_IMAGE_COLOR, CV_LOAD_IMAGE_GRAY
分类: 其他 发布时间: 03-19 22:10 阅读次数: 0

MXNET教程Fine-Tune训练图像分类模型

1、数据源准备阶段(Data Preparation) 图像分类任务可以算是深度学习的基础也是挑战,著名的数据集包括CIFAR10、CIFAR100、MNIC、Fashion-MNIST等。那么这次使用MXNET框架进行图像分类任务学习练手尝试一下,大家也可以直接参考MXNET官方教程。进行图像分类训练之前,首先要准备你自己的分类数据集。以我学习的训练数据为例进行介绍。数据准备见下图:见上图,数据集总共有5个类别:分别为cat dog pig duck chicken,其中data目录下面分为
分类: 其他 发布时间: 03-19 22:10 阅读次数: 0

OpenCV实践之GMS网格运动统计策略的特征匹配算法

GMS算法简要介绍 经典的特征匹配算法(SIFT、SURF、ORB等)存在的问题是鲁棒的算法速度较慢,快速的算法鲁棒性较差。局部特征匹配算法的核心问题在于邻域一致性的运用,稀疏邻域一致性特征又不能很好的定义邻域,因此导致特征匹配算法计算量大。Grid-based Motion Statistics(GMS)通过网格划分、运动统计特性的方法可以迅速剔除错误匹配,以此来提高匹配的稳定性。GMS核心思想在于:根据运动平滑性,在正确匹配的特征点附加的正确匹配点对数应该大于错误匹配点的特征点附近的正确匹
分类: 其他 发布时间: 03-19 22:10 阅读次数: 0

OpenCV实践之线特征匹配算法

线特征算法检测简介 LSD(Line Segment Detector)直线检测分割算法,在图像梯度变化明显的区域来检测局部直线的轮廓,因此也称作直线分割。LSD算法在输入图像预处理进行下采样,目的在于降低图像中出现的锯齿效应。通过计算图像中的梯度幅值进行梯度排序,(边缘区域梯度幅值较大),然后通过区域增长算法来进行线特征的检测。具体算法细节可参考:LSD论文。LSD算法优点:①线性时间内检测出亚像素的精度;②无需任何参数调节;③能够控制误检直线数量; OpenCV代码线特征匹配: // li
分类: 其他 发布时间: 03-19 22:10 阅读次数: 0

OpenCV-Python实践之ASIFT框架仿射特征匹配算法

Affine-SIFT仿射特征匹配算法简介   图像之间经过较大视差的匹配任务在于解决局部仿射不变特征的提取与描述,目前Harris/Hessian-Affine与MSER局部不变特征提取主要策略是采用拟合椭圆归一化方式。关于Harris-Affine与MSER-Affine算法都是首先提取尺度不变或区域中心(角、斑)点,然后归一化收敛到仿射变形6个参数估计,并不是完全的仿射估计方式,具体原理可以参考Harris-Affine仿射不变特征匹配算法与MSER仿射不变特征匹配算法。   Affin
分类: 其他 发布时间: 03-19 22:10 阅读次数: 0

YoLo算法分析

1- Yolo算法原理 1.1 简介 论文地址:https://pjreddie.com/publications/ 源码地址:https://github.com/pjreddie/darknet   [文末附opencv示例yolo-v2版本示例代码] Yolo(You Only Look Once)算法将目标检测作为回归问题来进行求解,能够在单个神经网络中直接从原始图像上预测物体位置边界框(bounding boxes)和类别(class probabilities)的输出,是单一的(端
分类: 其他 发布时间: 03-19 22:10 阅读次数: 0

从零开始学python(一):序列

序列: 1.列表 2.元组 3.字符串 4.字典 通用序列操作: 1.索引(访问单个元素): 从0开始递增,若使用负数,最右边元素(即最后一个)为-1。(原因:不能和第一个元素重复) 2.分片(访问一定范围内元素):通过冒号隔开的两个索引实现。[ ) 例: >>>numbers=[1,2,3,4,5,6,7,8,9,10] >>>numbers[3:6] >[4,5,6] >>>numbers[-3:-1] >[8,9] >>>numbers[-3:0] >[] (原因:只要
分类: 其他 发布时间: 03-19 22:10 阅读次数: 0

Oracle v$session的blocking_session字段

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Borntodieee/article/details/85269394 以下一个小测试来说明blocking_session的含义 SQL> select sid from v$mystat where rownum=1; SID ---------- 129 SQL> insert into test.test01(id) values (2); 1 row cre
分类: 其他 发布时间: 03-19 22:10 阅读次数: 0

Oracle 物化视图materialized view

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Borntodieee/article/details/85494465 有个项目因为有比较多的查询汇总,考虑到速度,所以使用了物化视图。简单的把用到的给整理了下。 先看简单创建语句: create materialized view mv_materialized_test refresh force on demand start with sysdate next to_date(conca
分类: 其他 发布时间: 03-19 22:10 阅读次数: 0

Oracle ORA-00313 open failed for members of log group解决办法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Borntodieee/article/details/86008694 非当前联机日志文件故障恢复 1.启动数据库时遇到ORA-00313,ORA-00312错误。 ORA-00313: open failed for members of log group 1 of thread 1 ORA-00312: online log 1 thread 1: ‘/home/oracle/oradat
分类: 其他 发布时间: 03-19 22:10 阅读次数: 0

Oracle resumable_timeout 参数说明

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Borntodieee/article/details/86296126 作用: 一个SESSION在空间不够的情况下会出错误信息而且回滚,如果有这个参数,可以给你resumable_timeout的时间让你来补救 这个功能主要是防止因为空间不够的原因导致session failed, 例如你create一个很大index,三天三夜后,完成了99%,这时候表空间用完了导致create失败,那只能吐
分类: 其他 发布时间: 03-19 22:10 阅读次数: 0

oracle 表空间和数据文件管理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Borntodieee/article/details/88631012 一、表空间和数据文件 创建表空间 可通用database_properties表查询表空间创建时的默认属性; create [smallfile|bigfile] tablespace <> datafile <> size <> …; 设置表空间创建时默认大文件: alter database set default bi
分类: 其他 发布时间: 03-19 22:10 阅读次数: 0

学历造假但是能力强的员工该不该开除?26万人持反对,理由很现实!

今天在一个互联网平台上看到这么一份调查,做出的提问是:学历造假但是能力强的员工,该不该被开除?这是一个求职平台,里面有各大互联网企业员工,目前已有19.1万人对此提问发表了一些自己的看法。 赞同开除学历造假但能力强的员工,有5.9w+ 反对开除学历造假但能力强的员工,有26.1w+ 下面我们来看看,一些比较热门的,大家比较赞同的回答,都有哪些? 排在最前的是赞同开除员工,这名在亚马逊从事的员工提到:企业也不是看一张纸啊,何必呢,捏造文凭还是差劲的行为。既然你能力强,那何必再多此一举来抹黑自己的
分类: 编程语言 发布时间: 03-19 22:10 阅读次数: 0

5年阿里人:提升程序员价值的不可替代性,战略很重要!

无论你是在校的大学生,还是职场人,这篇文章都适合你 1. 我们生活的每天都面临着很严重的挑战 虽然目前看起来我们都在做着自己的事情,一切在顺利的进行着,但是,实则不然,我们每个人的身边或是自身已充满着“危机”,这里说的危机是指你的自身价值可替代性。 不管你做什么,自己的不可替代性是最重要的。那么如何解释这点呢?细心想想,不难。 从技术方面来讲 你的个人技术深度在你的职业生涯前期是很占据优势的,如果你能在前3年做到技术出众,在深度上比同行的造诣更深一层的话,那么你是很有优势的,凭借这点可以给你带
分类: 编程语言 发布时间: 03-19 22:10 阅读次数: 0

【BZOJ1488】[HNOI2009]图的同构计数

题目链接 题意 求 n 个点的同构意义下不同的图的数量。 (n≤60)(n\leq 60)(n≤60) Sol PolyaPolyaPolya 定理的练手题。 我们这里先把边的存在与否变成对边进行黑白染色,白色代表不存在,这样就变成了一个对完全图中的边进行染色的问题,于是可以使用 对 BurnsideBurnsideBurnside引理 进行优化后的 PolyaPolyaPolya 定理。 显然总的置换群大小是 n!n!n! 对应了每一种对边进行重新编号的方案,关键就在于要求出不动点的个数。
分类: 编程语言 发布时间: 03-19 22:10 阅读次数: 0

Crack看雪论坛加解密的一个破解案例程序

新手能力有限,文章有什么错误还请各位前辈批正,感激不尽~ 运行程序,了解下程序的大概流程: 程序要求输入用户名于序列号,点击check,基于Windows的消息机制,一般都从一些API入手,读取输入的内容然后执行下一步,因此我们可以以API作为切入点: 在OD中,我们可以ctrl+G检索要跟随的API表达式,读取内容一般是:GetdlgItemTest(A/W)和GetWindowsTest(A/W) 这个例子是:GetdlgItemTextA 在这个位置下断:F9,我们停在这里,此时回到程序
分类: 编程语言 发布时间: 03-19 22:10 阅读次数: 0

ubuntu18.04+CUDA 9.0+CUDNN7.4+ananconda+tensorflow-gpu1.8+keral-gpu

以下是我安装ananconda+tensorflow-gpu1.8+keral-gpu的方法,过程较为复杂,走了不少弯路,但最后成功了,浪费了不少时间。 安装完之后,在网上看到这样一篇文章https://blog.csdn.net/weixin_39954229/article/details/79961172 告诉我安装ananconda+tensorflow-gpu不需要事先安装CUDA 和CUDNN ,真是欲哭无泪……。但是该方法我没有尝试,大家可以去尝试。 以下全当是我复杂安装历程的记
分类: 编程语言 发布时间: 03-19 22:10 阅读次数: 0

Python自制微信机器人:群发消息、自动接收好友

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012365828/article/details/88674959 运营公众号也有半年了,今年5月份开始的,之前一直用一款windows工具来运营自动接受好友请求、群发文章、自动回复等操作,但颇有不便。 举几个场景: 突然在外面看到一篇文章很好,临时写了一篇,想群发一下。 好友加我微信后,每次都要手动备注。 这些使用客户端工具都无法解决,因为客户端工具的一个特点就是native,需要你直接操作
分类: 编程语言 发布时间: 03-19 22:10 阅读次数: 0

Linux中的sh脚本写法笔记(一)

1.向.sh脚本中传递参数 [root@nhost21 test.save.data]# ./test.sh 1 2 3 执行的文件名:./test.sh 执行的文件名:./test.sh 第一个参数为:1 第二个参数为:2 第三个参数为:3 .sh脚本内容如下所示: #!/bin/bash echo “执行的文件名:$0”; echo “执行的文件名:$0”; echo “第一个参数为:$1”; echo “第二个参数为:$2”; echo “第三个参数为:$3”; 2.赋值内容进行传递 脚
分类: 编程语言 发布时间: 03-19 22:10 阅读次数: 0

BZOJ 4260: Codechef REBXOR 【Trie树贪心求区间异或和最值】

版权声明:本文为博主原创文章,未经博主允许必须转载。 https://blog.csdn.net/C20181220_xiang_m_y/article/details/88674965 题目传送门 题目分析: 设 f[i]f[i]f[i]表示 [1,i][1,i][1,i]中区间异或和的最大值 , g[i]g[i]g[i]表示 [i,n][i,n][i,n]中区间异或和的最大值 (一个前缀一个后缀) 那么答案就是 max{f[i]+g[i+1]}max\{f[i]+g[i+1]\}max{f
分类: 编程语言 发布时间: 03-19 22:10 阅读次数: 0