python3.6
文章平均质量分 63
艾克思工作室
共享科技与艺术之美。
展开
-
opencv3.4+python3.6 中文教程7之图像叠加
目标 图像之间的叠加操作 函数cv.add(), cv.addWeighted() 等的用法 图像叠加add() 可以直接采用add(img1,img2)的形式,也可以直接采用ret=img1+img2的形式。 当然,需要两个图像中具有相同的尺寸和类型。 注意:在opencv和numpy的add函数之间存在着不同,例如: x = np.uint8([250原创 2018-03-18 17:39:51 · 1744 阅读 · 0 评论 -
python换脸GIF动画制作
最近在进行换脸操作时,经常需要进行变换过程的动画演示,把GIF文件制作过程和效果写出来,供大家参考。原创 2018-02-14 12:37:30 · 4316 阅读 · 1 评论 -
和历史来场约会-用python实现兵马俑的完美换脸
最近读到几则关于换脸的新闻,一则说一个英国小伙进入大英博物馆和雕塑合影后换脸爆笑,二则说reddit网站封禁用明星视频给动作电影换脸的社区,正好近期正在研究人脸识别技术的应用,忽然受到启发,大假闲暇,莫名就来了兴致,忍不住就要尝试一番原创 2018-02-12 23:36:04 · 982 阅读 · 1 评论 -
dlib19.9+opencv3.4的人脸检测验证
2018年1月22日,dlib19.9版终于发行了,编译dlib库只需用pip即可一键安装,dlib可以实现完全本地化的人脸识别功能,使用非常方便,配合python的简洁高效和opencv的灵活强大,可以玩票出许多新的花样。本篇就来对其人脸检测(face_detect)功能进行验证。 在网络上,尤其在csdn和github上,关于dlib库的使用介绍已经非常多了,但都是比较古老的版本,也有诸多错原创 2018-02-05 22:47:07 · 1393 阅读 · 0 评论 -
Dlib库19.9版上线了, 终于实现了一键安装
人脸识别库DLib的19.9版在2018年的1月22日终于上线了,这个版本最大的改变即是实现了一键安装,对于饱受DLib安装之苦的同学们来说真是一个莫大的福音。原创 2018-02-04 10:29:55 · 3529 阅读 · 1 评论 -
用python玩微信跳一跳系列-自动计算跳一跳距离
到现在为止,我们通过前面几篇博文的描述和分析,已经可以自动实现棋子、棋盘位置的准确判断,计算一下两个中心点之间的距离,并绘制在图形上,效果如下。效果 图中的棋子定位采用HSV颜色识别,棋盘定位采用轮廓分割的方法获得,感兴趣的同学可以对其它的定位方法自行验证。代码# -*- coding: utf-8 -*-#VS2017+python3.6+opencv3.4#2原创 2018-02-03 18:35:00 · 915 阅读 · 0 评论 -
用python玩微信跳一跳系列-色块轮廓定位棋盘
在前几篇博文中,我们分别采用颜色识别,模板匹配,像素遍历等方法实现了棋子和棋盘的定位,具体内容可以参见我的前面的文章内容,在这一篇中,我们来探索一种定位棋盘的新方法。原创 2018-02-03 17:19:40 · 1138 阅读 · 0 评论 -
用python玩微信跳一跳系列-小人识别之模板匹配
前言 在opencv中,模板匹配进行物体识别有专门的函数matchTemplate()来执行这一动作。这个函数用来在给定图像或区域中进行模板图像的匹配,其做法是按照一定的计算方法将模板图像在给定图样中进行顺次滑移,最终将每一个位置的计算结果汇合成一个点阵。在这个点阵中,其最大值或者最小值就是我们需要的结果,对于需要的极值的提取,需要配合minMaxLoc函数来进行提取。上述方法首先需将模板和图样转原创 2018-01-09 22:41:58 · 1814 阅读 · 0 评论 -
python3.6-opencv3.4鼠标交互查看图片像素
在利用opencv进行图片处理时,经常需要查看图片关心区域或位置的像素数值,苦于没有应手的小软件,我用python3.6+opencv3.4简单编制一个小工具,供大家使用。原创 2018-02-01 22:29:54 · 2742 阅读 · 1 评论 -
用python玩微信跳一跳系列之-前言
前言 技术无罪,有罪的是掌握技术的人。 开源共享,尊重原创是最起码的道德规范。 本系列博文是严肃的技术讨论帖,非喜勿喷,切勿用于其它用途。 微信跳一跳在2017年12月28日上线,距今天不过短短10天的时间,据报道到其用户数量已经达到了9亿,以全民狂欢人手一玩来描述毫不为过。 在这个过程中,为了能够占据到朋友圈的最高排名,也为了挑战自己的最高分实现自我超越,各种攻略和刷分、物理外挂、脚本原创 2018-01-08 21:35:24 · 2309 阅读 · 0 评论 -
dlib19.9+opencv3.4人脸检测自动加墨镜
今天我们来验证一下dlib的人脸识别的5点特征点提取效果,并利用这五个点给人脸加上一个墨镜。原创 2018-02-08 00:49:07 · 3201 阅读 · 2 评论 -
用python玩微信跳一跳系列之大结局
本系列博客只是以微信跳一跳游戏作为增热点的样本,用以学习实践计算机视觉处理技术和python的练习,无意破解或者开挂,切勿用作它途。原创 2018-02-20 08:52:24 · 457 阅读 · 0 评论 -
opencv3.4+python3.6 中文教程3之绘图操作
目标 在图像上绘制不同的几何图形。 cv.line(), cv.circle() , cv.rectangle(), cv.ellipse(), cv.putText() 等函数的用法。 主要参数 img : 目标图像 color : 颜色元祖,按照BGR排列,如(255,0,0)即为blue蓝色。 Thickness: 以像素数代表宽度,-1代表实心填充。 lineType : 线型原创 2018-03-15 11:43:34 · 1326 阅读 · 0 评论 -
基于微软认知服务Azure的人脸识别验证
从 2018 年 3 月 1 日开始,微软Azure 认知服务(国内由世纪互联运营)的人脸识别 API 价格下调,降幅高达 50%。它集成了包括百万级识别在内的几项改进,能更好地帮助客户实现他们的愿景。要了解此服务及定价的更多信息,请访问认知服务功能页面和认知服务价格详情页面。原创 2018-03-04 11:03:10 · 2432 阅读 · 0 评论 -
opencv3.4+python3.6 中文教程6之像素操作
目标 像素颜色值的获取及变更 图像特征 RIO兴趣区域 分割与融合 像素获取及变更 import numpy as np import cv2 as cv img = cv.imread(‘sample.jpg’) #读入图片 px = img[100,100] #坐标位置像素点的颜色 prin原创 2018-03-17 17:39:44 · 806 阅读 · 0 评论 -
基于微软认知服务Azure的图像分析
在上一篇文章中,我们验证了微软认知服务Azure中开放AI三项功能中的人脸识别功能(faceAPI),这篇文章来验证一下其中的计算机视觉(图像内容分析)功能。图像分析的功能如下: 在微软开放的三个功能中,另外一个是情绪识别,识别图片中人物的情感特征,包括愤怒、轻蔑、厌恶、恐惧、快乐、悲伤等,截图如下。 从这两个功能可以看出,微软正在试图对图片进而对视频进行视觉分析,一方面判别图像的场景、原创 2018-03-04 18:12:33 · 2276 阅读 · 0 评论 -
opencv3.4中文教程(2)之视频操作
这是opencv3.4教程中的Getting Started with Videos一节。目标 视频读取、显示和存储 摄像头捕获和显示 函数cv.VideoCapture(), cv.VideoWriter()的使用 摄像头捕获 VideoCapture()代码中“0”代表缺省的摄像头,可以为“1”或其它。 如果要直接读取本地磁盘中的视频文件,可以用“c:/sample.avi...原创 2018-03-11 16:55:32 · 1439 阅读 · 0 评论 -
opencv3.4+python3.6 中文教程5之进度条
目标 学习在opencv窗口上增加一个进度条 学习cv.getTrackbarPos(), cv.createTrackbar()函数的用法 函数 cv.createTrackbar(): 参数定义: 进度条的名称; 进度条绑定的图形窗口名称; 当前的进度条数值; 进度条的最大值,最小值缺省为0; 回调函数; 用户参数,通常用全局变量进行传递。 cv.createTrackb原创 2018-03-17 10:57:06 · 1242 阅读 · 0 评论 -
opencv3.4+python3.6 中文教程4之鼠标操作
目标 学习opencv中的对鼠标事件的操作 学习 cv.setMouseCallback()函数的用法 函数说明 鼠标事件 鼠标动作的执行在opencv中有着固定的格式,鼠标事件包括常见的左键点击、右键点击、双击、中建拖动等,常见的类型如下: 标志 常见的标志如左键按下、右键释放等。 用法 给出一个示例,当按下左键时,移动鼠标并释放,则绘出一个矩形,否则绘出圆形。代码原创 2018-03-17 10:29:20 · 728 阅读 · 0 评论 -
openCV3.4中文教程(1)之图片操作
本教程为openCV3.4的python3.6教程中Gui Features in OpenCV下的Getting Started with Images 目标 读取、显示、和保存一个图像文件。 imread()、imshow()、imwrite()函数的用法。 matplotlib函数的用法。 读取图片 img = cv2.imread(‘sample.jpg’,1) 1代表:...原创 2018-03-11 13:20:10 · 2775 阅读 · 0 评论 -
五官定位哪家强-人脸识别特征点比对
目前,基于人工智能的人脸识别库很多,各家基本上都免费开放,dlib库开源并且本地化,其它的均提供SDK或者API接口供在线使用,人脸识别应当是AI领域内比较成熟且最有可能大规模落地的应用了。 本文给出dlib、百度、腾讯三家的人脸识别特征点实例,dlib识别68个点,百度大脑识别72个点,腾讯AI识别88个点,各有千秋,供大家在实际使用中借鉴。 同时,给出基于腾讯AI的动态人脸识别GIF,供大家原创 2018-02-22 09:47:22 · 6941 阅读 · 0 评论 -
腾讯openAI验证python篇之人脸分析
前言 和百度一样,鹅家也开放了自己的openAI人工智能平台,在官网的例程说明中,腾讯给出了PHP的API鉴权及调用示例代码,可惜我一直在用python3.6+opencv3.4,在网络上寻找帮助,竟然只找到寥寥几篇相关的文章,而且还有错误,很多坑,对于图片类的鉴权结果走不通,经过几天的摸索,终于调通了API,可以在腾讯家的openAI平台上进行完美的验证。相比于百度,腾讯优图中的一些应用还是比较原创 2018-02-22 00:39:22 · 3286 阅读 · 0 评论 -
人工智能眼中的2017全球最美100张面孔(中)
这是上中下的中集,从34名到66名共33张照片。原创 2018-01-08 21:31:16 · 1474 阅读 · 0 评论 -
人工智能眼中颜值最高全球最美10佳
我们用百度大脑的人脸识别在2017全球最美100张面孔中进行验证,将其中颜值最高的10张照片挑出,当然,这十张照片和人类给出的排序完全不同,人工智能俨然已是一个青春叛逆期的骚年,对任何事情都有着自己不同的看法。你认可人工智能的眼光吗? 人工智能眼中的最美10佳 看到没,我中华帝国有两位美女上榜。 百度大脑属于中国,对中华美女有偏爱,没毛病。原创 2018-01-08 21:15:05 · 922 阅读 · 0 评论 -
人脸识别深度验证文章迁移
考虑到有大量的图片和动画,人脸识别深度验证的文章我已经迁移至今日头条,头条号依然叫做“艾克思工作室”,系列文章的名字更改为“基于深度学习的人脸识别AI技术谜与思”系列。感兴趣的童鞋可以到头条处观看。谢谢大家。原创 2017-12-11 20:46:54 · 308 阅读 · 0 评论 -
百度大脑人脸识别深度验证与思考(十)之素妆对决
这是一个看脸的时代,连人工智能都和看脸紧密联系在一起了,可见,容颜对我们而言是多么的重要,对于广大的爱美女士则更是如此。原创 2017-12-02 15:19:51 · 474 阅读 · 0 评论 -
百度大脑人脸识别深度验证与思考(一)之环境搭建
百度人脸识别验证原创 2017-11-21 12:34:37 · 1098 阅读 · 0 评论 -
python3.6+pyqt5+pycharm5界面编程实例
在pycharm中构建QTPY5前端可视化界面的代码原创 2017-11-16 23:48:30 · 27776 阅读 · 3 评论 -
opencv3.3.0在线读取网络图片图像资源
VideoCapture()读取网络资源原创 2017-11-16 11:30:37 · 7484 阅读 · 2 评论 -
最新pyinstaller打包python3.6.3完整过程
最新pyinstaller 打包python3.6.3原创 2017-11-21 08:22:50 · 20554 阅读 · 3 评论 -
opencv3.3.0载入本地图片和网络图片新解
作为图像处理的入口,读入图片对于opencv而言实在是太重要了。原创 2017-11-13 20:20:36 · 3534 阅读 · 1 评论 -
python3.6.3转化为win-exe文件发布
pyonstaller兼容支持python3.6了!原创 2017-11-18 15:13:54 · 5609 阅读 · 3 评论 -
宇宙最强VisualStudio2017配置pyQt5用于python3.6的UI界面工具
前言 请务必注意我的写作日期是2017年11月30日。现在的新版都在不停的变化中,希望会越来愈好。2017年3月18日,微软发布了Visual Studio2017,其中的社区版可以自由下载并应用,在这一款号称“宇宙最强”的IDE和编译器中,终于集成了对python语言的支持,并直接加入了机器学习的框架,不愧其牛B的称号。 和传统的pycharm相比,微软继承了一其一贯的强大作风,在编原创 2017-12-11 20:55:41 · 26232 阅读 · 12 评论 -
百度大脑人脸识别深度验证与思考(十一)之动态实时
前言 我已经厌倦了静态图片的识别,那些技术对我已经没有了挑战性。今天我们就来看看动态实时的深度识别表现如何。摄像头 央视 我们直接采集央视rtmp推流地址的视频,直接进行人脸识别和即时的分析,如下效果。 卫视 下面几个gif是采用了HKS(香港卫视)的推流实时视频进行的百度大脑实时采集和辨识。网络和系统的关系,卡滞。 后记 我的笔记本和网络都不是特别好,但程序的运行显然没有问题原创 2017-12-03 14:18:58 · 528 阅读 · 0 评论 -
用python玩微信跳一跳系列-像素遍历定位棋盘
本篇博客是上一篇博客的续篇,这里来验证github中最热门外挂中用像素遍历方法确定棋盘中心位置的效果。 方法 在像素遍历中,棋盘定位和棋子定位的原理几无二致,其实质都是基于像素颜色的识别。 像素遍历的方法是: 间隔一定像素从高度的1/3处开始至高度的2/3处进行遍历; 当像素的颜色和每一行开始的像素颜色不同时,认为找到了最上面的棋盘位置; 记录第一个颜色不同点为最左侧像素,记录最大原创 2018-01-31 23:01:27 · 383 阅读 · 0 评论 -
用python玩微信跳一跳系列-棋子定位之像素遍历
前言 在前几篇博客中,分别就棋子的颜色识别、模板匹配等定位方式进行了介绍和实践,这一篇博客就来验证一下github中最热门的跳一跳外挂中采用的像素遍历的方法。 方法说明 像素遍历的实质依然是颜色识别。 在github中给出的方法中,采用像素遍历的方法是:从高度的1/3处开始至高度的2/3处进行遍历;首先间隔50像素进行搜索当像素的颜色和每一行开始的像素颜色不同时,认为找到了最上面原创 2018-01-30 22:23:39 · 554 阅读 · 0 评论 -
人工智能眼中的2017全球最美100张面孔(上)
2017年12月28日,美国TCCandler揭晓了全球最美100张面孔排行榜,各大媒体纷纷转载,我不是八卦娱乐记者,对哪位明星上榜兴趣不大,今天我们借助百度大脑这位人工智能神奇少年的慧眼,来看一看在人工智能的眼中,所谓最美面孔究竟颜值几何。 这份榜单其实是一个非常好的人脸数据库,可以用于后期的各种验证与计算,将这份榜单留存收藏以备后用,也是这篇博文的意义所在。如果你觉得可能有用,收藏了就好。原创 2018-01-04 22:47:06 · 1229 阅读 · 0 评论 -
用python玩微信跳一跳系列-棋子定位之颜色识别
前言 这是python玩跳一跳系列博文中一篇,主要内容是用颜色识别的方法来进行跳跳小人的定位。 颜色识别 通过观察,我们可以发现,尽管背景和棋子在不停的变化,但跳跳小人的形状和颜色基本保持不变,对于形状,我们在上一篇博文中已经采用模板匹配的方法来进行识别定位,效果非常好。这一篇博文就来对颜色识别进行验证。 基本思路 用HSV颜色空间对输入的图片进行处理,用某种指定的颜色进行蒙版mask处原创 2018-01-11 16:53:01 · 1322 阅读 · 2 评论 -
pyinstaller打包python程序时VideoCapture()不响应问题的处理
软件环境 win10 32位 VisualStudio2017-15.5.3 python3.6.3 pyinstaller3.3 opencv3.3.1 问题 我以前的win7系统,用pyinstaller打包ptython程序(opencv程序)都没有问题。 但在win10系统中,用pyinstaller打包后,在cv2.VideoCapture()处出现闪退。 但是在VS20原创 2017-12-18 00:00:11 · 2487 阅读 · 5 评论 -
基于深度学习的人脸识别AI技术谜与思(十四)--脸型识别
所有图片源自网络,无意冒犯,如觉不适,通知后立即删除。 本文在头条号和百家号同步首发前言 2017年12月25日,百度大脑人脸模块再一次升级,由原来的1.6.9.0升级为2.0.0.0,自此之后,我们的人脸识别就采用最新的版本了。大公司时刻充满了焦虑感和紧张感,百度转型为人工智能公司,但鼎盛时期的“四驾马车”先后出走创业,百度在近期正式起诉王劲自动驾驶技术民事侵权,索赔5000万元,“以儆效尤”原创 2017-12-25 17:51:22 · 8725 阅读 · 7 评论