美文网首页
猫也能明白 Day3 图像检测 方法一

猫也能明白 Day3 图像检测 方法一

作者: RichardPar_9051 | 来源:发表于2020-03-28 11:40 被阅读0次

猫也能明白 Day3

在上一篇博客中介绍了对图像进行分类,接下来看如何对图像进行检测。

方法一: 使用代码扫描图片(不重叠)

## 第一步,与上一篇博客一样,首先部署深度学习网络
import time
import numpy as np # 用来存储数据
import matplotlib.pyplot as plt # 对结果进行可视化输出
import caffe # 深度学习框架
%matplotlib inline

MODEL_JOB_DIR = '工作目录'  ## 模型工作目录
DATASET_JOB_DIR = '数据集目录'  ## 数据集中目录

MODEL_FILE = MODEL_JOB_DIR + '/网络.prototxt'   # 深度学习网络结构描述文件
PRETRAINED = MODEL_JOB_DIR + '/权重.caffemodel' # 深度学习完成后的权重
MEAN_IMAGE = DATASET_JOB_DIR + '/均值图像.jpg'   # 均值图像,用来处理原始图像

# 配置GPU,以便于使用并行计算
caffe.set_mode_gpu()
# 初始化深度学习框架
net = caffe.Classifier(MODEL_FILE, PRETRAINED,
                       channel_swap=(2,1,0),
                       raw_scale=255,
                       image_dims=(256, 256))

# 读取均值图像
mean_image = caffe.io.load_image(MEAN_IMAGE)

## 读取需要扫描的图像
IMAGE_FILE = '需要扫描的图像.png'
input_image= caffe.io.load_image(IMAGE_FILE)

# 计算需要多少个256×256的图像
rows = input_image.shape[0]/256
cols = input_image.shape[1]/256

# 初始化
detections = np.zeros((rows,cols))

# 按照256×256的尺寸,不重叠的,扫描整个图片
start = time.time()
for i in range(0,rows):
    for j in range(0,cols):
        grid_square = input_image[i*256:(i+1)*256,j*256:(j+1)*256]
        # 减去均值图像
        grid_square -= mean_image
        # 预测图像
        prediction = net.predict([grid_square]) 
        detections[i,j] = prediction[0].argmax()
        
# 输出结果
plt.imshow(detections, interpolation=None)

如有问题,欢迎关注被联系作者 248628675@qq.com

相关文章

  • 猫也能明白 Day3 图像检测 方法一

    猫也能明白 Day3 在上一篇博客中介绍了对图像进行分类,接下来看如何对图像进行检测。 方法一: 使用代码扫描图片...

  • 猫也能明白系列

    猫也能明白系列 深度学习之计算机视觉入门 第2天 部署一个训练好的深度神经网络 目标:能够在自己代码里面使用现有的...

  • 猫也能明白系列

    猫也能明白系列 深度学习之计算机视觉入门 第 1 天,前言 本次目标 学习AI有一段时间了,发现资料很多,但是,1...

  • 猫也能明白系列

    猫也能明白 Day4 在上一篇中,我们使用代码对图片进行扫描,并识别,在本篇中,我们会通过修改神经网络来实现这个功...

  • 角点检测(Corner Detection)

    1.角点检测简述 角点检测是计算机视觉系统中用来提取图像特征的一种方法,又称为特征点检测.广泛用于运动检测,图像匹...

  • 树莓派安装opencv3.4.1

    前言 opencv是图像处理的利器,内置了许多图像处理方法的库,当然也带了人脸检测等功能的库及example,并且...

  • 图像角点特征之Harris、SIFT、SURF、ORB

    角点检测(Corner Detection)是计算机视觉系统中用来获得图像特征的一种方法,广泛应用于运动检测、图像...

  • 移动目标的检测的Matlab实现(差分检测)

    采用差分检测方式检测移动目标,并进行图像处理,代码 引言: 一、视频中移动目标检测的方法: 1. 基于像素的移动目...

  • python 3+opencv 3.4(五)--图像特征提取

    应用:图像拼接、图像匹配 特征检测和提取算法:Harris(检测角点)SIFT(检测斑点blob)SURF(检测斑...

  • ITK 基础(三) — 边缘检测(Edge_Delection)

    方法介绍 ITK 中边缘检测方法用到的是 Canny Edge Delection,用于图像中各结构轮廓的提取。 ...

网友评论

      本文标题: 猫也能明白 Day3 图像检测 方法一

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