2019独角兽企业重金招聘Python工程师标准>>>

前面讲到了图片识别的模型训练,下面为将识别的区域进行剪切保存,作为后续的数据处理

---使用opencv+PIL配合截取
import cv2
from PIL import Image# multiple cascades: https://github.com/Itseez/opencv/tree/master/data/haarcascades
faceCascade = cv2.CascadeClassifier('Cascades/cascade_test8.xml')
img = cv2.imread("213.jpg")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = faceCascade.detectMultiScale(gray,scaleFactor=1.38,minNeighbors=4,#minNeighbors控制着误检测,默认值为3表明至少有3次重叠检测,我们才认为人脸确实存minSize=(20,20),#寻找人脸的最小区域。设置这个参数过大,会以丢失小物体为代价减少计算量。flags = cv2.IMREAD_GRAYSCALE)
box1=()#设置剪切区域
for (x, y, w, h) in faces:cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)box1 = (x, y, x+w, y+h)  # 设置图像裁剪区域
cv2.imwrite("test.jpg",img)#保存图片
pilImgage=Image.open("test.jpg")#使用PIL来编辑图片
image2 = pilImgage.crop(box1)  # 图像裁剪--根据识别出的特征坐标剪切
Image._show(image2)
---直接在opencv中使用numpy的数组截取
import cv2
import os
import numpy as npfaceCascade = cv2.CascadeClassifier('Cascades/cascade_test8.xml')
img = cv2.imread("213.jpg")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = faceCascade.detectMultiScale(gray,scaleFactor=1.38,minNeighbors=4,#minNeighbors控制着误检测,默认值为3表明至少有3次重叠检测,我们才认为人脸确实存minSize=(20,20)#寻找人脸的最小区域。设置这个参数过大,会以丢失小物体为代价减少计算量。)
for (x, y, w, h) in faces:cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)im = img[y:y+h,x: x+w, :]#图片截取cv2.imshow("image", im)

转载于:https://my.oschina.net/shea1992/blog/1824719

opencv图片分类+特征图片截取相关推荐

  1. Paddle实现食物图片分类

    Paddle实现食物图片分类 食物图片分类 项目描述 数据集介绍 思路方法 读取文件 卷积神经网络示意图 作者简介 项目说明,本项目是李宏毅老师在飞桨授权课程的作业解析 课程 传送门 该项目AiStu ...

  2. 黑白图片和黑白图片上色系统毕业设计,AI黑背图像上色系统设计与实现,AI黑白照片上色系统论文毕设作品参考

    功能清单 [后台管理员功能] 系统设置:设置网站简介.关于我们.联系我们.加入我们.法律声明 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册 ...

  3. opencv用特征相似度将图片分类

    文章目录 前言 一.代码 二.结果展示 前言 摄影师小刘爱好摄影,有许多照片(不同格式,不同分辨率),有的是自己拍摄的,有的是朋友的相机帮忙拍到的. 但他很苦恼,因为有很多照片是类似的(比如,稍微偏了 ...

  4. lda进行图片分类_基于SIFT+Kmeans+LDA的图片分类器的实现

    题记:2012年4月1日回到家,南大计算机研究僧复试以后,等待着的就是独坐家中无聊的潇洒.不知哪日,无意中和未来的同学潘潘聊到了图像处理,聊到了她的论文<基于LDA的行人检测>,出于有一年 ...

  5. matlab对直方图分类,matlab根据直方图进行图片分类

    matlab根据直方图进行图片分类 matlab根据直方图进行图片分类 感觉还有一些bug需要调试,不过还是先写出来吧 将一张图片由rgb转hsv空间,并进行量化 function [Hh,Vv,Ss ...

  6. python-sift-kmeans-svm图片分类

    文章目录 1理论 2代码 2.1debug记录 2.2代码 3 数据集 4结果 写在最后 1理论 理论部分见博客:SIFT+词袋+SVM的深入理解,感谢博主herr_kun,这个真是写的太好了,通俗易 ...

  7. 【深度学习】(5) 简单网络,案例:服装图片分类,附python完整代码

    1. 数据获取 使用系统内部的服装数据集构建神经网络.首先导入需要的库文件,x和y中保存训练集的图像和目标.x_test和y_test中保存测试集需要的图像和目标.(x, y)及(x_test, y_ ...

  8. 【经典算法必读】图片分类系列之(一): 你真的了解图片分类(Image Classification)吗?...

    欢迎关注我的个人微信公众号:小纸屑 图片分类是机器学习经典问题,也是深度学习声名鹊起之作.正是2012年AlexNet在图片分类竞赛ImageNet出乎寻常的性能,使得深度学习一夜爆红,方有今天人工智 ...

  9. 使用预训练的卷积神经网络(猫狗图片分类)

    本次所用数据来自ImageNet,使用预训练好的数据来预测一个新的数据集:猫狗图片分类.这里,使用VGG模型,这个模型内置在Keras中,直接导入就可以了. from keras.applicatio ...

最新文章

  1. Linux下Java Font 中文字体不显示
  2. 分析轮子(二)- ,, (左移、右移、无符号右移)
  3. 云计算学习(4-1)虚拟化技术
  4. mysql 忘记root_解决MySQL忘记root密码
  5. 在IT的路上,我在成长
  6. 面试必考题:基本95%的面试都会被问到的?
  7. 在 Mac OS X 下启用超级帐户(root)
  8. 《信号与系统学习笔记》—信号与系统(四)
  9. 2018年国内外信息安全相关大事件
  10. PIL ellipse函数画椭圆
  11. 单片机延时C语言程序
  12. android代码实现删除,Android中RecyclerView实现Item添加和删除的代码示例
  13. 简述TCP三次握手,看不懂算我输!
  14. js 正则替换手机号中间四位为****
  15. 两个usb摄像头通过hub连接电脑怎么同时独立显示_把电脑装进口袋是什么感觉?华硕VivoStick TS10多角度体验...
  16. win10计算机信息更改图,win10修改版本信息的简单方法【图文教程】
  17. IPFS云服务器预售登录系统,北宁ipfs云算力预售,IPFS社区社区
  18. STM51嵌入式开发入门软件安装-Keil、stc、驱动
  19. phaser 背景音乐无限无限循环(7)
  20. js基础常考面试题汇总(一)(附答案)

热门文章

  1. qt设置顶层窗口_Python快速入门系列:PyQt5 快速开发GUI-窗口类型以及主窗口创建...
  2. 给网站添加灰白滤镜(默哀主题色)
  3. build.gradle配置参数详解
  4. 【MyBatis框架】mybatis逆向工程自动生成代码
  5. RabbitMQ——路由模式
  6. 【LeetCode每天一题】Permutations(排列组合)
  7. freebsd内核编译、优化
  8. Linux 下rpm包搭建LAMP环境
  9. Tomcat和myeclipse的相关操作以及myeclipse的激活方法
  10. 艾默生网络能源的数据中心生意经