没有合适的资源?快使用搜索试试~ 我知道了~
首页Python实战:OpenCV教程与实例
"OpenCV with Python By Example.pdf" 是一本由 Prateek Joshi 所著的实用指南,专为读者提供了如何利用 OpenCV 这个强大的计算机视觉库进行实际项目开发和创建酷炫演示的教程。OpenCV 是一个广泛应用于机器学习、图像处理和计算机视觉领域的开源库,尤其在 Python 中有着广泛应用。 本书以实例驱动的方式讲解,通过丰富的代码示例,帮助读者深入理解 OpenCV 的核心概念和功能。读者可以跟随书中涵盖的主题,例如图像读取与操作、图像预处理、特征检测、对象识别、人脸识别、视频分析以及深度学习应用等,从而构建出具有实际价值的计算机视觉项目。 版权方面,这本书受到 Packt Publishing 的保护,所有内容未经许可不得复制、存储或以任何形式传播,除非用于学术引用。作者和出版社不对书中信息的准确性做出明示或暗示的保证,用户购买时需自行承担风险。 《OpenCV with Python By Example》于2015年9月首次出版,展示了当时的技术状态,但即便如此,它仍然是学习和实践 OpenCV for Python 的宝贵资源。因为计算机视觉技术和库在不断更新,书中的一些具体函数和方法可能已经有所演变,但其基础理论和编程技巧依然适用,并且对于新手和有经验的开发者来说,都是提升技能的宝贵资料。 阅读本书,读者不仅可以掌握 OpenCV 的基本操作,还能学会如何将这些技术融入到自己的项目中,从而提升人工智能和机器学习项目的性能。对于那些希望在计算机视觉领域有所建树的开发者,这是一本不可多得的参考书籍。
资源详情
资源推荐
[ vii ]
Preface
Computer vision is found everywhere in modern technology. OpenCV for
Python enables us to run computer vision algorithms in real time. With the advent
of powerful machines, we are getting more processing power to work with. Using
this technology, we can seamlessly integrate our computer vision applications into
the cloud. Web developers can develop complex applications without having to
reinvent the wheel. This book is a practical tutorial that covers various examples
at different levels, teaching you about the different functions of OpenCV and their
actual implementations.
What this book covers
Chapter 1, Applying Geometric Transformations to Images, explains how to apply
geometric transformations to images. In this chapter, we will discuss afne and
projective transformations, and see how we can use them to apply cool geometric
effects to photos. The chapter will begin with the procedure to install OpenCV-
Python on multiple platforms such as Mac OS X, Linux, and Windows. We will
also learn how to manipulate an image in various ways, such as resizing, changing
color spaces, and so on.
Chapter 2, Detecting Edges and Applying Image Filters, shows how to use fundamental
image-processing operators and how we can use them to build bigger projects.
We will discuss why we need edge detection and how it can be used in various
different ways in computer vision applications. We will discuss image ltering
and how we can use it to apply various visual effects to photos.
Preface
[ viii ]
Chapter 3, Cartoonizing an Image, shows how to cartoonize a given image using image
lters and other transformations. We will see how to use the webcam to capture a
live video stream. We will discuss how to build a real-time application, where we
extract information from each frame in the stream and display the result.
Chapter 4, Detecting and Tracking Different Body Parts, shows how to detect and track
faces in a live video stream. We will discuss the face detection pipeline and see how
we can use it to detect and track different body parts, such as eyes, ears, mouth, nose,
and so on.
Chapter 5, Extracting Features from an Image, is about detecting the salient points (called
keypoints) in an image. We will discuss why these salient points are important and
how we can use them to understand the image content. We will talk about the different
techniques that can be used to detect salient points and extract features from an image.
Chapter 6, Creating a Panoramic Image, shows how to create a panoramic image by
stitching multiple images of the same scene together.
Chapter 7, Seam Carving, shows how to do content-aware image resizing. We will
discuss how to detect "interesting" parts in an image and see how we can resize a
given image without deteriorating those interesting parts.
Chapter 8, Detecting Shapes and Segmenting an Image, shows how to perform image
segmentation. We will discuss how to partition a given image into its constituent
parts in the best possible way. You will also learn how to separate the foreground
from the background in an image.
Chapter 9, Object Tracking, shows you how to track different objects in a live video
stream. At the end of this chapter, you will be able to track any object in a live video
stream that is captured through the webcam.
Chapter 10, Object Recognition, shows how to build an object recognition system.
We will discuss how to use this knowledge to build a visual search engine.
Chapter 11, Stereo Vision and 3D Reconstruction, shows how to reconstruct the depth
map using stereo images. You will learn how to achieve a 3D reconstruction of a
scene from a set of images.
Chapter 12, Augmented Reality, shows how to build an augmented reality application.
By the end of this chapter, you will be able to build a fun augmented reality project
using the webcam.
Preface
[ ix ]
What you need for this book
You'll need the following software:
• OpenCV 2.4.9
• numpy 1.9.2
• scipy 0.15.1
• scikit-learn 0.16.1
The hardware specications requirement is any computer with at least 4GB
DDR3 RAM.
Who this book is for
This book is intended for Python developers who are new to OpenCV and want to
develop computer vision applications with OpenCV-Python. This book is also useful
for generic software developers who want to deploy computer vision applications
on the cloud. It would be helpful to have some familiarity with basic mathematical
concepts, such as vectors, matrices, and so on.
Conventions
In this book, you will nd a number of text styles that distinguish between different
kinds of information. Here are some examples of these styles and an explanation of
their meaning.
Code words in text, database table names, folder names, lenames, le extensions,
pathnames, dummy URLs, user input, and Twitter handles are shown as follows:
"We use a function called getPerspectiveTransform to get the transformation
matrix."
A block of code is set as follows:
cv2.imshow('Input', img)
cv2.imshow('Output', img_output)
cv2.waitKey()
Any command-line input or output is written as follows:
$ make -j4
$ sudo make install
Preface
[ x ]
New terms and important words are shown in bold. Words that you see on
the screen, for example, in menus or dialog boxes, appear in the text like this:
"The tx and ty values are the X and Y translation values."
Warnings or important notes appear in a box like this.
Tips and tricks appear like this.
Reader feedback
Feedback from our readers is always welcome. Let us know what you think about
this book—what you liked or disliked. Reader feedback is important for us as it helps
us develop titles that you will really get the most out of.
To send us general feedback, simply e-mail feedback@packtpub.com, and mention
the book's title in the subject of your message.
If there is a topic that you have expertise in and you are interested in either writing
or contributing to a book, see our author guide at www.packtpub.com/authors.
Customer support
Now that you are the proud owner of a Packt book, we have a number of things to
help you to get the most from your purchase.
Downloading the example code
You can download the example code les from your account at http://www.
packtpub.com for all the Packt Publishing books you have purchased. If you
purchased this book elsewhere, you can visit http://www.packtpub.com/support
and register to have the les e-mailed directly to you.
Preface
[ xi ]
Downloading the color images of this book
We also provide you with a PDF le that has color images of the screenshots/
diagrams used in this book. The color images will help you better understand the
changes in the output. You can download this le from https://www.packtpub.
com/sites/default/files/downloads/B04554_Graphics.pdf.
Errata
Although we have taken every care to ensure the accuracy of our content, mistakes
do happen. If you nd a mistake in one of our books—maybe a mistake in the text or
the code—we would be grateful if you could report this to us. By doing so, you can
save other readers from frustration and help us improve subsequent versions of this
book. If you nd any errata, please report them by visiting http://www.packtpub.
com/submit-errata, selecting your book, clicking on the Errata Submission Form
link, and entering the details of your errata. Once your errata are veried, your
submission will be accepted and the errata will be uploaded to our website or added
to any list of existing errata under the Errata section of that title.
To view the previously submitted errata, go to https://www.packtpub.com/books/
content/support and enter the name of the book in the search eld. The required
information will appear under the Errata section.
Piracy
Piracy of copyrighted material on the Internet is an ongoing problem across all
media. At Packt, we take the protection of our copyright and licenses very seriously.
If you come across any illegal copies of our works in any form on the Internet, please
provide us with the location address or website name immediately so that we can
pursue a remedy.
Please contact us at copyright@packtpub.com with a link to the suspected
pirated material.
We appreciate your help in protecting our authors and our ability to bring you
valuable content.
Questions
If you have a problem with any aspect of this book, you can contact us at
questions@packtpub.com, and we will do our best to address the problem.
剩余295页未读,继续阅读
别说话写代码
- 粉丝: 845
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功