自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星沉阁

冰不语

  • 博客(97)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 头像/证件照抠图与圣诞背景替换

CVPy抠图系列文章继续。1. 头像/证件照抠图之前已经有过《一键智能抠图》、《【CV派】新玩法——AI一键抠图+素描》、《一键动物抠图,毛发毕现——人是不是动物?》、《如何从头训练一个一键抠图模型》几篇文章。之前的抠图模型是一个通用模型,任何物体都可以抠。但是正如在《如何从头训练一个一键抠图模型》文章结尾笔者提到的,边缘特别是人物头发处的抠图效果还有待提高:上面的抠图效果还是有待提高,比如头发等边缘处,还是可见部分背景未分离。前几天刚转发了动物抠图的新论文,边缘和毛发的抠图效果很赞。其单开一条支

2020-12-20 20:34:55 697

原创 如何从头训练一个一键抠图模型

如何从头训练一个一键抠图模型1. 前言抠图是图像编辑的基础功能之一,在抠图的基础上可以发展出很多有意思的玩法和特效。比如一键更换背景、一键任务卡通化、一键人物素描化等。正是因为这些有意思的玩法,CVPy网站上的一键抠图功能上线以来,从赞数来看,人气之高已经遥遥领先于CV派内其他高手,可见此模型的受欢迎程度。笔者最近也是对此模型背后的U-2-Net网络很感兴趣,收集数据训练了人脸素描化模型,尽管受限于数据集,只能在人脸图片上转换成功,但自己仍然玩的不亦乐乎。不仅乐于玩模型的有意思的效果,更乐在训练模型过

2020-11-16 19:53:23 1467 1

原创 【CV派】新玩法——AI一键抠图+素描

看过之前文章的朋友们知道,我最近成立了一个门派,与公众号同名,名为【CV派】。山门及门派一众高手介绍如下:新玩法话说最近新入门的高手CV小素,竟然撇下其妹妹AI小素,整天与AI魅婷“称姊道妹”。当然,与魅婷厮混是可以理解的,毕竟魅婷是CV派人气第一的高手,看看每个高手底部的赞数就一目了然了。正因为如此,不仅仅是CV小素,其他高手,比如AI卡图,其实也在找机会与魅婷套近乎。魅婷为人热情,在于众人论道的过程中也不藏私,其功法绝学【一键抠图】被不少人学了去。与此同时,魅婷也是学到了不少新技能,比如CV小素

2020-11-01 22:13:59 576

原创 任意图像转素描:Python分分钟实现

图像转素描效果展示看到这个标题你可能觉得,我这次终于开始标题党了。然而众所周知,我是标图党~,一般不会做标题党这种事情,既然说了分分钟实现,那就说明——代码在十行左右。代码虽少,但是效果确实一点都不含糊(即使含糊了…我也给出了调参的空间~)。按照惯例,先看两张效果图:还有一张在最上方。我感觉我肯定是膨胀了,示例图片都敢不全放美女图片了。不全用美女示例图片的另一个原因是,之前做的AI小素只能做脸部的素描,其他部分的素描做的一塌糊涂(训练集只有脸部图片),这次换个天坛这种建筑图片,也能说明这个CV

2020-09-22 13:22:21 1516 2

原创 一键智能抠图-原理实现

1. 效果秀有些朋友已经体验过了cvpy.net最近新上的一键智能抠图和换背景的功能,智能判断前景并自动抠图,效果还是挺惊艳的,放几张图看看效果:请注意看这位喵星人右侧性感的胡须,抠的可谓是非常精细了。有人说了,这张图片的的背景是简单的纯色背景,体现不出难度来。那我换一张我在路边拍的一朵不知名的花(恕我孤陋寡闻…)的图片,看看抠图的效果,顺便换个蓝色的背景:可以看到,模型成功识别出了前景区域,而且边缘等细节识别的非常好。再来看一张人物照的抠图效果:注意看左手指缝和肩膀后面的那一缕头发,称

2020-08-31 13:54:37 3481 2

原创 OpenCV DNN 模块-风格迁移

本文主要介绍OpenCV的DNN模块的使用。OpenCV的DNN模块自从contrib仓库开始,就是只支持推理,不支持训练。但是仅仅只是推理方面,也够强大了。现在OpenCV已经支持TensorFlow、Pytorch/Torch、Caffe、DarkNet等模型的读取。本文们就以风格迁移为例,来看一下OpenCV DNN模块的用法。相比于复杂而耗时的模型训练过程,模型推理就显得简单多了。简单来说,过程就是:加载模型输入图像预处理(跟训练过程一样的方式,增强除外)模型推理1. 加载模型因为.

2020-07-05 22:05:50 2574 1

原创 魔幻光影滤镜(3):美女人像“划重点”

(上面霉霉的处理效果图在末尾)上一篇文章:魔幻光影滤镜(2):仿Redfield Fractalius滤镜 之中,所有示例都是用的动物图片,不论是开头的PS示例还是后面程序用的,都是动物图。有位小伙伴表示,也许可以试试人像的效果,这简直是打开了新世界的大门啊,为啥我一直没有想到呢。这位小伙伴不只是说说而已,回去他还真尝试了一下,而且效果感人。除了小伙伴尝试了人像之外,我也尝试了

2018-01-29 13:53:59 1559 1

原创 人脸识别博客整理及学习建议

一、前言之前基于OpenCV断断续续写了几篇关于人脸识别的博客。最开始是写了三篇一系列整套的流程。后来由于问问题的人太多,就又针对一些问题写了些东西,后来OpenCV3出来之后把程序又改成了OpenCV3版本。并且把程序修改的极其容易上手运行,我觉得改的不能更简单了,因为配置好之后其实修改下路径只需要点运行就差不多了。再后来,OpenCV3.3出来之后,人脸识别模块的API发生了变化,于是继续写出来

2017-12-14 11:41:09 9569 11

原创 OpenCV3.3人脸识别模块的API的变化

OpenCV3.3人脸识别模块的API的变化1. 前言开始用最新版的OpenCV进行人脸识别的小伙伴也许已经发现了,人脸识别的最新API变化了。这也正是人脸识别等contrib模块没有放到主仓库的原因:不稳定,仍在开发中。当然这次的变化也预示着一些好的事情,毕竟自从OpenCV2.4时期人脸识别模块加入到OpenCV之后就几乎没怎么变过,这次变化说明又有人开始为OpenCV的人脸识别模块贡献代码了。

2017-11-19 13:37:31 8218 5

原创 Django开发了个人博客以及开通公众号

学习Django之前在CSDN这里发布的内容大部分都是基于C++语言的,最近稍微深入多学了一下Python,也可以用Python做一些事情了,比如web开发。其实这跟我的专业没啥关系,主要是玩玩。业余时间在学Django。按照学习Django的惯例,一般最基础的教程就是写一个博客系统,我的第一个项目已经部署在PythonAnywhere了,大部分基础功能已经实现。但是还有一些功能还不能用或者不好用,

2017-03-27 21:23:29 1830 6

原创 python开了代理后执行pip报错 (SSLEOFError(8, ‘EOF occurred in violation of protocol (_ssl.c:1129)‘)) -记录用

https://xmanyou.com/python-pip-ssleoferror-behind-proxy/

2023-03-18 00:06:16 758 1

原创 git push大文件失败处理(ssh)--记录用

git push 大文件失败处理

2023-03-16 11:29:40 364

原创 肖像转素描:AI小素的前世今生

一. 小素的全名和家族箴言前段时间,我做了个AI,叫小素,能够把肖像图片转成素描风格。受限于数据集,目前只是人物肖像的转换效果还能看,其余的如风景建筑、花鸟虫鱼、风花雪月之类的图片,也可以转换,只是效果嘛…只能说一切皆有可能!下面是小素的几张人物肖像的转换效果:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7V8RAgNV-1599990106307)(https://img.cvpy.net/sketch_example_1.jpg)]这几张转换效果还是不错的。

2020-09-13 17:45:41 722

翻译 深度学习中的目标检测:概述

本文首发于公众号CVPy:深度学习中的目标检测:概述本文由`CVPy`翻译自以下文章:https://tryolabs.com/blog/2017/08/30/object-detection-an-overview-in-the-age-of-deep-learning/。前言从简单的图像分类到3D姿势估计,计算机视觉中不乏有趣的问题。目标检测是我们最感兴趣并且已经研究过的问题之一。像许多其他计算机视觉问题一样,仍然没有一种“最佳”的方法来解决目标检测问题,这意味着仍有很大的改进空间。在

2020-07-25 08:52:48 1993

原创 TensorFlow Object Detection目标检测模型训练时Loss急剧上升直至为NAN

今天用TensorFlow Object Detection训练目标检测模型的时候,Loss一直不正常,先下降了一下,然后急剧上升直至为NAN。然后报错Model diverged with loss = NaN.。截取部分日志如下:INFO:tensorflow:loss = 18919772.0, step = 0INFO:tensorflow:loss = 344412.66, step = 100 (27.579 sec)INFO:tensorflow:loss = 156323.77, st

2020-07-21 15:03:16 1791

原创 卡通化-看看二次元的你长什么样

CVPR2020收录了一篇卡通化的文章,Xinrui Wang和Jinze Yu的《Learning to Cartoonize Using White-box Cartoon Representations》。可以把人物或者风景画转换为卡通风格的图片,效果非常惊艳。相比于之前深度学习为人诟病的“黑盒”学习,文章中提出了生成卡通化图片的“白盒”表示法,将图像分解为三种卡通表示,指导网络优化生成卡通照片,三种表示分别是surface表示、structure表示、texture表示。我个人的理解是,图像的

2020-07-16 09:01:06 620

原创 卷积到底是怎么【卷】的

卷积,这个词大家应该都不陌生,数学中傅立叶变换的时候,物理中信号处理的时候,图像处理中滤波的时候、提取边缘的时候,还有深度学习中卷积神经网络的时候,处处可见卷积的影子。卷积在图像处理中的应用非常广泛,可以说理解了卷积,就可以理解图像处理算法的半壁江山,也不知道这个说法是否夸张了。但是都说卷积卷积,那卷积到底是怎么个卷法呢?本文尝试解答这一问题。理解的卷积计算过程想要理解卷积,一些必要的数学公...

2019-11-28 10:17:51 2914 2

原创 TensorFlow Object Detection API使用问题小记

1. Faster RCNN batch size 只能设为1?参考:object detect api fasterrcnn OOM:https://github.com/tensorflow/models/issues/3697#issuecomment-425992882有三种可选的办法:Add pad_to_max_dimension : true in keep_aspect_r...

2019-11-27 10:50:08 1639 1

原创 Java判断两个Date是不是同一天

Java判断两个Date是不是同一天1. 利用CalendarCalendar cal1 = Calendar.getInstance();Calendar cal2 = Calendar.getInstance();cal1.setTime(date1);cal2.setTime(date2);boolean sameDay = cal1.get(Calendar.YEAR)...

2018-09-17 11:36:34 18212

原创 OpenCV学完基础知识不知道做什么?!我不相信这是真的

编程是需要练习的,需要项目练手的。听不少人说过,学习完OpenCV的基础部分之后就不知道该干什么了?怎么可能呢?实际上能做的事情很多,不要因为觉得太简单或者太难就不动手做了。只要有兴趣有时间有需要,就先动手做起来。哪怕先实现其中最简单的部分,后面再慢慢的一边学习一边添加功能,也是好的。下面推荐一些项目,没有源码,自己动手查资料做哦,即使是网上能找到代码我还是推荐自己写一遍。实现

2018-01-29 14:05:00 26133

原创 魔幻光影滤镜(2):仿Redfield Fractalius滤镜

引言熟悉PS的人也许知道,PS滤镜中有一个Redfield Fractalius,可以让图片展现出魔幻的效果,比如一直可爱的喵星人,经过魔幻光影滤镜处理之后就会展现出下面威武霸气的样子:还有这样这样那么我们能不能用OpenCV来实现这样的效果呢?答案显然是可以的。而且OpenCV还提供了相应的例子,这就大大简化了我们学习的负担。今天我们就来看看这个程序吧。程序要

2018-01-26 11:57:18 1691

原创 魔幻滤镜Gabor Filter 原理与实现(python & C++)

Gabor Filter以下定义翻译引用自维基百科: 在图像处理领域,以Dennis Gabor命名的Gabor滤波器,是一种用于纹理分析的线性滤波器,即它主要分析的是,图像在某一特定区域的特定方向上是否有特定的频率内容。当代许多视觉科学家认为,Gabor滤波器的频率和方向的表达与人类的视觉系统很相似,尽管并没有实验性证据和函数原理能证明这一观点。研究发现,Gabor滤波器特别适合于纹

2018-01-26 11:50:08 2608

原创 Python实现动态图的解析、合成与倒放

动态图现在已经融入了我们的日常网络生活,大大丰富了我们的表达方式和交流趣味性。常常是一言不合就放动图,我这里就不举例子了。咱们直接开始本文的内容。用到的库和模块今天用看看如何用Python写个程序,进行动态图的解析、合成与倒放。这里我们用到的库有且只有PIL。而且只用到了PIL的两个模块Image和ImageSequence。顾名思义,就是图像模块和图像序列模块。动态图正好可以看作是图

2018-01-12 16:38:46 5657

原创 Python可变长参数

引言假如我们已经从Excel中读取到了一列数据,比如说是一队人的分数。我们尝试用Python来编写一个求总分的函数。如果事先已知人数如果人数实现已知,比如说只有两个人的时候,我们可能会编写如下函数:def sum1(a,b): print('a = ',a) print('b = ',b) print('sum = ',a+b)# a = 10

2018-01-10 16:33:58 1636

原创 元旦赠书 | 18本纸质书:OpenCV、Python和机器学习,总有一本适合你

【本文首发于公众号【CVPy】。以下赠书活动需要在公众号中参与。文章末尾扫码关注。】送福利圣诞的时候送的三本书已经发出,而且其中的两人已经收到,路途较远的那个还在路上。当时主页君原话是这样的: 由于准备仓促,此次赠书数量不多,不过以后还有机会,主页君会为大家多多争取。大家一起努力,大家越给力,主页君越有底气。是的,上次送了三本,但是大家很不过瘾,主页君说了会为大家多多争取的!这次主页君蒙电子工

2017-12-29 20:43:37 3631

原创 用Python给头像加上圣诞帽

引言随着圣诞的到来,大家纷纷@官方微信给自己的头像加上一顶圣诞帽。当然这种事情用很多P图软件都可以做到。但是作为一个学习图像处理的技术人,还是觉得我们有必要写一个程序来做这件事情。而且这完全可以作为一个练手的小项目,工作量不大,而且很有意思。用到的工具OpenCV(毕竟我们主要的内容就是OpenCV…)dlib(前一篇文章刚说过,dlib的人脸检测比OpenCV更好用,而且dlib有OpenCV

2017-12-23 16:59:13 5801 2

原创 图像处理笔试面试题

秋招各种笔试面试,总结下遇到的图像处理和C++的题目。写下来的都是能记起来的,记不起来的应该也有不少。大概让没有经历过的人知道会遇到什么样的问题,可以提前准备下。除了一下题目之外,最多的还是围绕着你做过的项目来问的。一、图像处理题目注意,一下所有需要写代码的题目,不允许使用OpenCV的Mat类。如果图片内容需要用指针读取。给定0-1矩阵,求连通域。(遇到过N次,笔试面试都有,最好做到能徒手hac

2017-12-12 18:20:20 10800 6

原创 有人开源了Mask R-CNN对象检测和分割的Keras和TensorFlow代码

有人在github上发布了何凯明的Mask R-CNN目标检测和对象分割Keras和TensorFlow的实现代码。这个实现基于Python 3、Keras和TensorFlow。模型对图片中的每个对象实例生成包围框(bounding boxes)和分割掩膜(segmentation masks)。基于特征金字塔网络(FPN)和ResNet101的主干(backbone)。 这个giuhub仓

2017-11-03 10:06:37 8088 1

原创 OpenCV的dnn模块调用TesorFlow训练的MoblieNet模型

一、初得模型那是一个月之前的事情了,我利用TesorFlow Object Detection API训练了现在目标检测里面应该是最快的网络MobileNet。当时的目的就只是学习整个finetuning的流程,于是我只是用了20张自己标注的人脸样本图片作为训练集去finetuning,训练完之后的模型通过修改TesorFlow Object Detection API自带的例程代码,即object

2017-11-01 18:06:30 25546 48

原创 UnicodeDecodeError: 'rawunicodeescape' codec can't decode bytes in position 80-81: truncated \UXXX

一、环境windows 7python3.6(Anaconda3)keras 2 api二、模型保存遇到了这个问题保存部分代码如下:model_name = 'ssd7_0'model.save("ssd7_0.h5")model.save_weights(r'ssd7_0_weights.h5')然后运行就遇到了这个问题:--------------------------------

2017-09-08 21:29:44 3508 1

原创 OpenCV的鼠标操作——用鼠标画矩形(代码解读)

起因知乎上被邀请回答一个问题,关于OpenCV的鼠标操作的问题。我发现回答下来写了不少东西,可以整理为一篇文章发出来,顺便说下不少人关心的如何用操作鼠标,比如如何用鼠标在图像上画一个矩形或者说选择一个矩形的ROI。知乎上的问题问的是下面这段代码是什么意思。正好,这段代码我是看过的,而且就在最近两周。所以正好可以说道一下。介绍这一段代码我最初是在contrib模块里面tracking模块的sample

2017-08-07 10:36:19 5717 1

原创 OpenCV3.3出炉,DNN为最大亮点

OpenCV3.3在8月3号正式出炉,想要体验最新特性的朋友可以去官网下载了,反正配置一下只需要几分钟。这次最主要的更新就是,终于把DNN模块从contrib里面提到主仓库里面,放到了官方发布版中。虽然我配置的一直是OpenCV with contrib,但是对于DNN模块,限于电脑配置太低,一直没有怎么尝试。这次可以借着新版发布抽空尝试一下了。按照官方介绍,DNN现在有下面几点特性:无需任何依赖新

2017-08-06 11:08:21 7147 6

原创 百度AI开发者大会见闻

7月5日在国家会议中心举办的百度AI开发者大会结束好,貌似吃瓜群众关注的重点是李彦宏乘坐无人驾驶汽车被交警介入调查。一般违反交通规则的处罚,包括罚款扣分吊销驾驶证啥的,针对的都是开车司机。那么问题来了,对于没有司机的无人驾驶汽车,到底要扣谁的分?难道是坐在副驾驶上的“乘客”李彦宏的吗?但是不管这些吸引眼球的新闻,作为一个通过CSDN拿到票的小白来说,听了陆奇了讲了一个上午,除了总体思路是让人觉

2017-07-07 11:13:01 1356

原创 人脸识别源码运行指南

前言人脸识别的源码放出来之后,不少小伙伴下载之后仍然不能运行成功。于是被逼无奈,把源代码改成了我认为最容易运行成功的版本。即使如此,我认为写下这个指南还是有必要的。因为反复回答相同的问题实在是太累人了。 重复一遍,本文环境为win7+vs2015+opencv3.2_with_contrib源码下载地址公众号回复:人脸识别源码或者 网盘: http://pan.baidu.com/s/1b1J2

2017-06-26 11:11:12 7927 29

原创 OpenCV|图片与视频的相互转换(C++&Python)

前言在学习opencv的过程中,终会遇到需要把视频转换成图片处理,或者把处理后的图片保存为视频格式的时候。这篇文章中就来看一下如何进行图片和视频之间的相互转换。视频转图片对于这种情况大家应该很熟悉了。因为学习opencv的时候肯定打开过摄像头,比如打开摄像头检测个人脸或者笑脸之类的。在这个过程中,实际就是把摄像头拍摄到的视频转换为一帧一帧的图片连续地进行处理。我们知道,对于打开视频和摄像头,open

2017-06-12 18:21:58 18681 6

原创 小密圈:OpenCV实践之路

最近发现一个很多意思的东西,小密圈。号称连接一千位铁杆粉丝,知识变现。据说小密圈可能是最好的微信公众号读者论坛。也做一个尝试,看有多少人愿意加入。仍然是分享OpenCV实战的内容和资料,除了平时写的内容分享之外,也会分享一些我平时的参考资料。

2017-06-11 18:55:32 1901

原创 个人博客开通!——Django从入门到...WordPress

个人博客网站开通了,欢迎大家来逛:6xiaolong.cn网站搭建的过程简直是曲折。很多人都想有个自己的个人网站,平时发发博客啥的,想想就觉得高大上。。在搭建网站的诸多方法中,我一开始选择了最难的一种——自己写一个。然而…原因是这样的。当学习了Python之后,发现Python是可以写网站的。于是在本学期开学的时候心血来潮,就想要自己写一个博客网站。在什么都不懂的情况下粗略地了解了Django和F

2017-06-10 12:04:14 3800 5

原创 Python优雅地可视化数据

最近看《机器学习系统设计》…前两章。学到了一些用Matplotlib进行数据可视化的方法。在这里整理一下。声明:由于本文的代码大部分是参考书中的例子,所以不提供完整代码,只提供示例片段,也就是只能看出某一部分用法,感兴趣的需要在自己的数据上学习测试。最开始,当然还是要导入我们需要的包:# -*- coding=utf-8 -*-from matplotlib import pyplot as pl

2017-05-31 11:35:43 2600 2

原创 Caffe+Visual Studio 2015编译可以有多简单?

上一篇文章没有给出caffe+VS2015的具体步骤,只是给出了一个教程的Github地址。但是由于国内网速的问题,有的人文件都没能成功下载,有的由于英文水平所限,编译起来也是有点麻烦。所以本文做为上一篇的补充。基本上是教程的中文版,只不过不是完全翻译,用自己的话再说一遍,夹杂一些注意事项。下载1. 下载Caffecaffe只有不到10M。还是下面这个地址: https://github.com

2017-05-26 13:15:33 13814 19

原创 Caffe+windows7+Visual Studio 2015+Python+CPU配置记录

前言以前配置过caffe,当时是Visual Studio 2013,因为当时的教程只有2013的。重装电脑之后,一直没有静下来去配置caffe,失败过好几次。这次算是找对教程和资源了,终于配置成功。本文不记录具体步骤,只给出我参考的链接,需要的人还是去看Github原版较好。这里只记录一些需要注意的地方。1. Caffe + Python如果只用Caffe的Python接口而不用C++接口的话,事

2017-05-24 11:50:18 5757 2

mingw-w64-install.exe

win7 64位系统下python配置theano所需的g++。

2016-06-20

PCA数学原理

自己整理的PCA的数学原理。具备线代和概率基础的人应该能够很容易看懂。里面对于数学基础的讲解很是明白。

2015-05-18

SIFT和Hough详细讲解

自己对于SIFT原理的讲解和整理。先从基础数学知识介绍,然后介绍基于数学知识的SIFT算法和Hough算法,对于初学者理解这两个算法很有帮助。

2015-05-18

Lowe 的SIFT 代码

Lowe的SIFT代码,基于MATLAB的代码,用于局部特征提取。

2015-04-16

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

TA关注的人

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