美文网首页人脸检测
人脸检测——准备非人脸

人脸检测——准备非人脸

作者: MachineLP | 来源:发表于2017-09-20 09:33 被阅读26次

简单粗暴,不多说,直接代码吧:

import os  
import random  
from PIL import Image  
from PIL import ImageFile  
ImageFile.LOAD_TRUNCATED_IMAGES = True  
import cv2  
import numpy as np  
  
  
def random_crop(imagepath):  
  
    # image = Image.open(imagepath)  
    # len_rand = random.randint(0, min(image.size[0], image.size[1])-1)  
    # x_rand = random.randint(0, image.size[0]-len_rand-1)  
    # y_rand = random.randint(0, image.size[1]-len_rand-1)  
      
    image = cv2.imread(imagepath)  
    len_rand = random.randint(0, min(image.shape[1], image.shape[0])-1)  
    x_rand = random.randint(0, image.shape[1]-len_rand-1)  
    y_rand = random.randint(0, image.shape[0]-len_rand-1)  
  
    box = (x_rand, y_rand, x_rand+len_rand, y_rand+len_rand)  
    # return image.crop(box)  
    return image[box[1]:box[3], box[0]:box[2], :]  
  
  
save_dir = 'data_prepare/net_negative'  
  
if os.path.exists(save_dir)==False:  
    os.makedirs(save_dir)  
  
neg_img_dir = 'imagenet_selected'  
for file in os.walk(neg_img_dir):  
    filenames = file[2]  
  
for idx, filename in enumerate(filenames):  
  
    filepath = neg_img_dir + '/' + filename  
  
    for i in range(33):  
  
        image_crop = random_crop(filepath)  
  
        savepath = save_dir + '/' + str(i) + filename  
  
        # image_crop_12 = image_crop.resize((15,15))  
        if image_crop is None:  
            continue  
        if image_crop.shape[0]<10 and image_crop.shape[1]<10:  
            continue  
        image_crop = cv2.resize(image_crop, (12, 12))    
  
        # image_crop_12.save(savepath, 'jpeg')  
        cv2.imwrite(savepath, np.array(image_crop))  
  
    print (idx)  

相关文章

  • 人脸检测——AFLW准备人脸

    不多说了,直接代码吧: 生成AFLW_ann.txt的代码,其中包含图像名称 和 图像中人脸的位置(x,y,w,h...

  • 人脸检测——准备非人脸

    简单粗暴,不多说,直接代码吧:

  • MTCNN

      人脸任务总体上分为:人脸检测、人脸关键点检测、人脸判别、人脸识别、人脸聚类等。  作者认为人脸检测和人脸关键点...

  • opencv之人脸检测项目实战(二)

    自我介绍 目录 一、人脸检测整体架构1.1 什么是人脸检测?1.2 人脸检测的应用场景1.3 人脸检测核心架构二、...

  • 人脸识别

    图片人脸检测——OpenCV版(二) 图片人脸检测——Dlib版(四) 人脸识别之人脸对齐(一)--定义及作用

  • Face数据集下载地址

    人脸公开数据集 人脸识别 人脸检测 人脸表情 人脸年龄 人脸性别 其他 1.PubFig: Public Figu...

  • iOS ---人脸检测

    检测图像中的人脸 Core Image可以分析并找到图像中的人脸。它执行的是人脸检测,而不是识别。人脸检测是识别包...

  • 较为成熟的安卓项目--人面识别,手势识别向

    一、 人脸识别 1. 目标检测&目标追踪&人脸检测&人脸识别 GitHub:https://github.com/...

  • Android之基于Facenet模型比对视频中的人脸

    前言 继续前面 MTCNN移植安卓并检测视频中人脸 ,已经检测到人脸,那么需要对所检测的人脸和本地的人脸数据做比对...

  • 阅读"Face++ 人脸识别文档"

    人脸 人脸(Face)在人脸识别技术中特指图像中发现的人脸,当对一张图片进行人脸检测时,会将检测到的人脸记录下来,...

网友评论

    本文标题:人脸检测——准备非人脸

    本文链接:https://www.haomeiwen.com/subject/icpnsxtx.html