- 1、本文档共929页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《智能图像处理:Python和OpenCV实现》全套PPT课件.pptx
Python入门基础;DIRECTORY;环境安装;;;;;;;;;;;;;;;Python基础;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;数字图像处理;一、OpenCV安装教程;一、OpenCV安装教程;2.1 opencv及常用库的安装教程
在完成PyCharm的初始化配置后,接下来配置OpenCV和一些常用库。
首先,单机操作界面左上角的“File”,之后单机“setting”,会出现如下的配置界面。;2.1 opencv及常用库的安装教程
在完成opencv库的安装后,可以使用相同的方法完成Numpy库的安装。;二、OpenCV简单使用;2.1 opencv图像基础
在学习处理图像的操作之前,首先要了解图像的表示方法。
图像是由像素构成的,同等面积下,像素越多则图像越清晰。
图像主要分为三类:
二值图像:图像只有?黑、白?两种颜色(像素点?0 或 1)
灰度图像:图像只有?黑、白、灰?三种颜色(像素点?0 - 255,其中?0?为黑色,255?为白色,1-254?之间均为灰色)
RGB图像:彩色图像
其中,二值和灰度图像 均为?单通道,RGB图像 为?三通道。、
;彩色图像(RGB):由?红、绿、蓝?三色 按照某种比例混合而成的。;彩色图像(BGR):opencv库专用,顺序为 蓝、绿、红 。;2.2opencv图像的加载显示和保存
1、return=cv2.imread(filename,?flags) :读取加载图片,
return是返回值,其值是读取到的图像
filename是要读取图像的完整文件名
flags是读取标记用于控制读取文件的类型;2、cv2.imshow(winname, image) : 显示图片
winname是窗口的名称
image是要显示的图像
3、cv2.waitKey(delay) : 等待图片的关闭
delay表示等待键盘触发时间,单位是ms。当该值为负数或0时表示无限等待,默认值为0.
cv2.imwrite(filename, img) : 保存图片
filename是要保持图片的完整路径
img是要保存图像的名字;2.3图像显示窗口创建与销毁
1、dWindow(winname):创建一个窗口。winname指窗口的名字
2、cv2.destroyWindow(winname):销毁某个窗口。winname指窗口的名字
3、cv2.destroyAllWindows():销毁所有窗口
?;2.4图像常用属性的获取
img.shape:打印图片的高、宽和通道数(当图片为灰度图像时,颜色通道数为 1,不显示)
img.size:打印图片的像素数目
img.dtype:打印图片的格式;2.4图像常用属性的获取
img.shape:打印图片的高、宽和通道数(当图片为灰度图像???,颜色通道数为 1,不显示)
img.size:打印图片的像素数目
img.dtype:打印图片的格式
运行结果:;2.5生产指定大小的矩形区域
1、一个图片img,它的某个像素点可以用 img[x, y, c] 表示(x,y为坐标,c为通道数)
2、同理,这个图片的某个矩形区域可以表示为:img[x1:x2, y1:y2, c](相当于截下一块矩形,左上角坐标为(x1, y1),右下角坐标为(x2, y2))
3、其中 c 一般取值为0,1,2(BGR)代表第几个颜色通道,可以省略不写 img[x, y] 代表所有通道。
实例1、生成一个大小为(200,300)颜色通道为3的红色图片?;实例2、从一张图片上截取一个矩形区域
;2.6图片颜色通道的分离与合并
在图像处理过程中,有时会根据需要对通道进行拆分与合并。OpenCV中提供了split()和merge()函数对图像进行拆分与合并。
cv2.split(m):将图片m分离为三个颜色通道;2.6图片颜色通道的分离与合并
在图像处理过程中,有时会根据需要对通道进行拆分与合并。OpenCV中提供了split()和merge()函数对图像进行拆分与合并。
cv2.split(m):将图片m分离为三个颜色通道;cv2.merge(mv):将三个颜色通道合并为一张图片
mv是需要合并的通道的图像信息;cv2.merge(mv):将三个颜色通道合并为一张图片
mv是需要合并的通道的图像信息;三、 Matplotlib库简单使用;matplotlib库函数基本用法(绘图)
Matplotlib库是python优秀的数据可视化第三方库,有超过100种数据可视化显示效果。只需几行代码就可以生成图表,直方图,功率谱,条形图,误差图,散点图等。
Matplotlib由各种可视化类构成
Matplotlib.pyplot是绘制各类可视
文档评论(0)