没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
36页
实验一 数字图像的基本操作及灰度调整 (1)利用 opencv-python 读取一幅彩色图像,并读取图像的基本信息; (2)对彩色图像进行灰度化处理;对灰度图像进行二值化处理; (3)对图像进行几何变换(缩放,平移,翻转); (4)储存处理后的图像。 实验二 数字图像的空间域滤波 (1)线性点运算中比较不同 a 值下图像增强的效果; (2)非线性点运算中比较不同γ值下图像增强的效果; (3)实现基于直方图均衡化的图像增强,包括灰度图像和彩色图像。 实验三 数字图像的形态学处理及边缘检测 1.用 OpenCV 实现数字图像的形态学运算,提取图像分量信息最本质的形状特征,不同运算操作的能实现的目的; 2.用 OpenCV 编写一个程序实现基于微分算子的边缘检测,并比较各微分检测算子的优劣;要求给出膨胀、腐蚀、开、闭、梯度等运算操作的效果图。 实验四 基于分水岭算法的图像分割方法 1.利用 opencv-python 读取灰度图像,并进行噪声消除; 2.对图像进行形态学处理,区分背景区域和未知区域; 3.使用距离变换获取确定的前景色,并对确定的确定前景图像进行标注;
资源推荐
资源详情
资源评论
上机时间 2022 年 10 月 13 日
实验题目:
实验一 数字图像的基本操作及灰度调整
实验目的和要求:
一、实验目的:
1.
掌握读、写图像的基本方法;
2.
掌握如何利用 Python 来获取图像的大小、颜色、高度、宽度等相关信息;
3.
掌握如何在 Python 中用 opencv 按照指定要求存储一幅图像;
4.
掌握图像间的转化。
二、实验内容
(1)
利用 opencv-python 读取一幅彩色图像,并读取图像的基本信息;
(2)
对彩色图像进行灰度化处理;对灰度图像进行二值化处理;
(3)
对图像进行几何变换(缩放,平移,翻转);
(4)
储存处理后的图像。
实验过程:
(1)
读取以及显示原始彩色图像
cv2.imread() 函数为 opencv-python 包的读取图片的函数,该函数的变量列表如下:
cv2.imread(filename, flags=None)
第一个参数 filename 是图片路径,第二个参数 flags 表示图片读取模式,共有三种
flags
效果
cv2.IMREAD_COLOR
加载彩色图片,这个是默认参数,可以直接写 1
cv2.IMREAD_GRAYSCALE
以灰度模式加载图片,可以直接写 0
cv2.IMREAD_UNCHANGED
包括 alpha(包括透明度通道),可以直接写-1
代码演示:
(2)
对原始彩色图像进行灰度化处理
cv2.cvtColor() 函数是 opencv-python 中的颜色空间转换函数, 可以使用
COLOR_BGR2GRAY 实现图像从 RGB 空间转换到灰度空间,使用 cv2.threshold()实现图像
的二值化处理。
代码演示:
(3)
对图像进行几何变换(缩放、平移、翻转)
➢
图像的缩放
在 Opencv 中,通过 resize 函数实现获取图像的旋转变化矩阵,格式为:
cv2.resize(InputArray src, OutputArray dst, Size, fx, fy, interpolation)
参数解释:
InputArray src
输入图片
OutputArray dst
输出图片
Size
输出图片尺寸
fx, fy
沿 x 轴,y 轴的缩放系数
interpolation
插入方式
interpolation 选项所用的插值方法:
INTER_NEAREST
最近邻插值
INTER_LINEAR
双线性插值(默认设置)
INTER_AREA
使用像素区域关系进行重采样
INTER_CUBIC
4x4 像素邻域的双三次插值
INTER_LANCZOS4
8x8 像素邻域的 Lanczos 插值
代码演示:
➢
图像的旋转
在 Opencv 中,通过 getRotationMatrix2D 函数实现获取图像的旋转变化矩阵,格式为:
cv2.getRotationMatrix2D(center,angle,scale)
其中,center 表示旋转的中心点。angle 表示旋转角度。scale 表示缩放的比例。代
码演示:
➢
图像的翻转
在 Opencv 中,通过 flip 函数实现图像翻转,其基本格式为:
cv2.flip(src,flipCode[,dst])
其中,src 表示输入图像。flipCode 表示翻转类型,当参数大于等于 1 时,表示水平翻
转;当等于 0 时,表示垂直翻转;当小于等于-1 时,表示水平垂直翻转。dst 表示输出图像。
代码演示:
(4)
对图像进行存储
在 Opencv 中,通过 imwrite 函数将图像保存到指定的文件,其基本格式为:
retval = cv2.imwrite(filename, img [, paras]))
参数说明:
filename:要保存的文件的路径和名称,包括文件扩展名
img:要保存的 OpenCV 图像,nparray 多维数组 paras:
不同编码格式的参数,可选项
cv2.CV_IMWRITE_JPEG_QUALITY:设置 .jpeg/.jpg 格式的图片质量,取值为 0-100(默认
值 95),数值越大则图片质量越高;
cv2.CV_IMWRITE_WEBP_QUALITY :设置 .webp 格式的图片质量,取值为 0-100 ;
cv2.CV_IMWRITE_PNG_COMPRESSION:设置 .png 格式图片的压缩比,取值为 0-9(默认
剩余35页未读,继续阅读
资源评论
十三衙
- 粉丝: 558
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功