opencv图片分类+特征图片截取
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图片分类+特征图片截取相关推荐
- Paddle实现食物图片分类
Paddle实现食物图片分类 食物图片分类 项目描述 数据集介绍 思路方法 读取文件 卷积神经网络示意图 作者简介 项目说明,本项目是李宏毅老师在飞桨授权课程的作业解析 课程 传送门 该项目AiStu ...
- 黑白图片和黑白图片上色系统毕业设计,AI黑背图像上色系统设计与实现,AI黑白照片上色系统论文毕设作品参考
功能清单 [后台管理员功能] 系统设置:设置网站简介.关于我们.联系我们.加入我们.法律声明 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册 ...
- opencv用特征相似度将图片分类
文章目录 前言 一.代码 二.结果展示 前言 摄影师小刘爱好摄影,有许多照片(不同格式,不同分辨率),有的是自己拍摄的,有的是朋友的相机帮忙拍到的. 但他很苦恼,因为有很多照片是类似的(比如,稍微偏了 ...
- lda进行图片分类_基于SIFT+Kmeans+LDA的图片分类器的实现
题记:2012年4月1日回到家,南大计算机研究僧复试以后,等待着的就是独坐家中无聊的潇洒.不知哪日,无意中和未来的同学潘潘聊到了图像处理,聊到了她的论文<基于LDA的行人检测>,出于有一年 ...
- matlab对直方图分类,matlab根据直方图进行图片分类
matlab根据直方图进行图片分类 matlab根据直方图进行图片分类 感觉还有一些bug需要调试,不过还是先写出来吧 将一张图片由rgb转hsv空间,并进行量化 function [Hh,Vv,Ss ...
- python-sift-kmeans-svm图片分类
文章目录 1理论 2代码 2.1debug记录 2.2代码 3 数据集 4结果 写在最后 1理论 理论部分见博客:SIFT+词袋+SVM的深入理解,感谢博主herr_kun,这个真是写的太好了,通俗易 ...
- 【深度学习】(5) 简单网络,案例:服装图片分类,附python完整代码
1. 数据获取 使用系统内部的服装数据集构建神经网络.首先导入需要的库文件,x和y中保存训练集的图像和目标.x_test和y_test中保存测试集需要的图像和目标.(x, y)及(x_test, y_ ...
- 【经典算法必读】图片分类系列之(一): 你真的了解图片分类(Image Classification)吗?...
欢迎关注我的个人微信公众号:小纸屑 图片分类是机器学习经典问题,也是深度学习声名鹊起之作.正是2012年AlexNet在图片分类竞赛ImageNet出乎寻常的性能,使得深度学习一夜爆红,方有今天人工智 ...
- 使用预训练的卷积神经网络(猫狗图片分类)
本次所用数据来自ImageNet,使用预训练好的数据来预测一个新的数据集:猫狗图片分类.这里,使用VGG模型,这个模型内置在Keras中,直接导入就可以了. from keras.applicatio ...
最新文章
- Linux下Java Font 中文字体不显示
- 分析轮子(二)- ,, (左移、右移、无符号右移)
- 云计算学习(4-1)虚拟化技术
- mysql 忘记root_解决MySQL忘记root密码
- 在IT的路上,我在成长
- 面试必考题:基本95%的面试都会被问到的?
- 在 Mac OS X 下启用超级帐户(root)
- 《信号与系统学习笔记》—信号与系统(四)
- 2018年国内外信息安全相关大事件
- PIL ellipse函数画椭圆
- 单片机延时C语言程序
- android代码实现删除,Android中RecyclerView实现Item添加和删除的代码示例
- 简述TCP三次握手,看不懂算我输!
- js 正则替换手机号中间四位为****
- 两个usb摄像头通过hub连接电脑怎么同时独立显示_把电脑装进口袋是什么感觉?华硕VivoStick TS10多角度体验...
- win10计算机信息更改图,win10修改版本信息的简单方法【图文教程】
- IPFS云服务器预售登录系统,北宁ipfs云算力预售,IPFS社区社区
- STM51嵌入式开发入门软件安装-Keil、stc、驱动
- phaser 背景音乐无限无限循环(7)
- js基础常考面试题汇总(一)(附答案)