资源简介
两种尺度的图像滑窗效果,1)基于多尺度图片的定位;2)基于多尺寸滑动窗口的定位
代码片段和文件信息
‘‘‘
Created on 2017年8月19日
@author: XuTing
‘‘‘
# import the necessary packages
import imutils
from skimage.transform import pyramid_gaussian
import cv2
def pyramid(image scale=1.5 minSize=(30 30)):
# yield the original image
print(‘(H:{}W:{})‘.format(image.shape[0] image.shape[1]))
# yield image
# compute the new dimensions of the image and resize it
w = int(image.shape[1] / scale)
image = imutils.resize(image width=w)
print(‘resize=(H:{}W:{})‘.format(image.shape[0] image.shape[1]))
# if the resized image does not meet the supplied minimum
# size then stop constructing the pyramid
if image.shape[0] < minSize[1] or image.shape[1] < minSize[0]:
print(“Out of size!“)
else:
yield image
def pyramid2(image scale=1.5 minSize=(30 30)):
# yield the original image
yield image
# keep looping over the pyramid
while True:
# compute the new dimensions of the image and resize it
w = int(image.shape[1] / scale)
image = imutils.resize(image width=w)
print(‘(H:{}W:{})‘.format(image.shape[0] image.shape[1]))
# if the resized image does not meet the supplied minimum
# size then stop constructing the pyramid
if image.shape[0] < minSize[1] or image.shape[1] < minSize[0]:
print(“Out of size!“)
break
# yield the next image in the pyramid
yield image
def sliding_window(image stepSize windowSize):
# slide a window across the image
for y in range(0 image.shape[0] stepSize):
for x in range(0 image.shape[1] stepSize):
# yield the current window
yield (x y image[y:y + windowSize[1] x:x + windowSize[0]])
if __name__ == ‘__main__‘:
image = cv2.imread(‘../image/cat2.jpg‘)
# METHOD #2: Resizing + Gaussian smoothing.
for (i resized) in enumerate(pyramid_gaussian(image downscale=2)):
# if the image is too small break from the loop
if resized.shape[0] < 30 or resized.shape[1] < 30:
break
# show the resized image
WinName = “layer {}“.format(i + 1)
cv2.imshow(WinName resized)
cv2.waitKey(0)
resized = resized*255
cv2.imwrite(‘./‘+WinName+‘.jpg‘resized)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-11-20 21:39 MyImage_Sliding\
文件 2382 2017-11-20 21:54 MyImage_Sliding\helpers.py
文件 1453 2017-11-20 21:27 MyImage_Sliding\Image_Sliding_differentPic.py
文件 1747 2017-11-20 21:52 MyImage_Sliding\Image_Sliding_differentWindow.py
文件 1419 2017-11-20 21:13 MyImage_Sliding\Image_Sliding_Same.py
文件 148262 2017-11-20 21:31 MyImage_Sliding\la
文件 50166 2017-11-20 21:31 MyImage_Sliding\la
文件 15116 2017-11-20 21:31 MyImage_Sliding\la
文件 5521 2017-11-20 21:31 MyImage_Sliding\la
文件 2307 2017-11-20 21:31 MyImage_Sliding\la
文件 1241 2017-08-19 20:03 MyImage_Sliding\pyramid.py
目录 0 2017-11-20 21:54 MyImage_Sliding\__pycache__\
文件 1862 2017-11-20 21:54 MyImage_Sliding\__pycache__\helpers.cpython-35.pyc
- 上一篇:openmp官方文档
- 下一篇:内隐联想测验程序
相关资源
- sublimeREPL
- PyQt4多类图像显示和编辑
- 爬虫代码实现.rar
- 蘑菇数据集
- pima印第安人糖尿病数据集
- KNN算法预测鸢尾花的种类,源码以及
- Tkinter代码195例-Tkinter编程代码
- 我自己做的一个基于Django的房屋出租
- 全球主要国家、省州、城市的数据库
- reportlab_userguide_pdf_高清含详细目录
- 2018年7月中科软与中航工业电子面试题
- Anaconda配套图标
- pyexcel技术文档
- AI项目-pacman
- setuptools
- PyPDF2模块和英文文档
- 计网滑动窗口实验报告
- 股票查询工具(含前端页面)
- pandas入门实践教程--二十分钟轻松搞定
- SVR支持向量机回归原理解析.pdf
- TCP Sliding Window滑动窗口协议演示动画
- svm实现是否带眼镜
- 数据链路层滑动窗口协议的设计与实
- 一个接糖果的pygame小游戏
-
WumpusWorld 使用 Knowledgeba
se的AI 实现 - glut搭建glut32bit和64bit
- 多尺度c++版STC代码
- 打字案例.zip
- tensorflow实现猫狗识别
- UDP可靠性传输使用滑动窗口机制实现
评论
共有 条评论