鲜花店网站建设,项目三的设计与制作,创建一家公司需要什么过程,招聘网站建设及推广文章目录1.图像文件的读取2.图像效果展示3.将彩色图转换为灰度图4.视频文件的读取5.读取视频中指定帧的图像6.图片文件的报错1.图像文件的读取
语法介绍#xff1a;
A imread(filename)
A imread(filename, fmt)参数介绍#xff1a;
filename#xff1a;要读取的图像文…
文章目录1.图像文件的读取2.图像效果展示3.将彩色图转换为灰度图4.视频文件的读取5.读取视频中指定帧的图像6.图片文件的报错1.图像文件的读取
语法介绍
A imread(filename)
A imread(filename, fmt)参数介绍
filename要读取的图像文件名可以是完整的路径。fmt可选参数指定图像的格式。默认情况下imread会尝试猜测文件格式。常用的格式包括 ‘bmp’、‘gif’、‘jpeg’、‘png’、tiff’等。
返回值
A返回读取的图像数据矩阵它可以是灰度图像2维矩阵或者是彩色图像3维矩阵。
注意事项需要注意的是imread函数读取的图像数据类型是 uint8即无符号8位整型。如果需要进行浮点运算或其他类型的处理需要将数据类型转换为相应的类型比如 double 或 single。此外在读取大型图像时可能需要使用 imread 的第二个输出参数来分批读取图像数据。
2.图像效果展示
语法介绍
imshow(I, [low high])参数介绍
I要显示的图像数据矩阵可以是灰度图像2维矩阵或者是彩色图像3维矩阵。low可选参数指定图像灰度值的下限范围在[0, 1]之间。默认值为最小灰度值。high可选参数指定图像灰度值的上限范围在[0, 1]之间。默认值为最大灰度值。
注意事项需要注意的是imshow函数的缩放方式默认是自适应的即根据窗口大小自动缩放图像。
3.将彩色图转换为灰度图
语法介绍
I_gray rgb2gray(I_rgb)参数和返回值
I_rgb要转换的RGB彩色图像数据矩阵。I_gray转换后的灰度图像数据矩阵。
注意事项需要注意的是rgb2gray函数采用的是加权平均法将RGB三个通道的像素值转换为灰度值因此转换后的灰度图像不是简单地将RGB通道平均得到的结果。
4.视频文件的读取
语法介绍
V VideoReader(filename)参数和返回值介绍
filename要读取的视频文件名可以是绝对路径或相对路径。vid一个VideoReader对象表示视频文件。
注意事项需要注意的是VideoReader函数支持读取多种视频格式如AVI、MP4等但对于某些特殊的视频格式可能会出现不兼容或读取失败的情况。在使用时需要根据实际情况进行测试和调试。
VideoReader对象的常用属性
Name视频文件名。Path视频文件路径。Duration视频文件时长。FrameRate视频文件的帧率。Width视频帧的宽度。Height视频帧的高度。NumberOfFrames视频文件的帧数。BitsPerPixel视频文件的每个像素使用的位数。VideoFormat视频文件的格式。Tag用户可以将任意数据附加到对象中以便在后续操作中使用。
5.读取视频中指定帧的图像
语法介绍
I read(videoReader, index)参数和返回值介绍
videoReader一个VideoReader对象表示被读取的视频index要读取的帧的编号I一个二维或三维矩阵表示该帧的图像数据。
6.图片文件的报错
语法介绍
imwrite(A, filename)参数介绍
A要保存的图像数据可以是二维或三维矩阵filename要保存的文件名。
除了上面介绍的基本语法外imwrite函数还有一些其他的可选参数例如
Quality用于指定JPEG格式的图像质量取值范围为0~100默认值为75。Compression用于指定PNG格式的压缩等级取值范围为0~9默认值为6。
注意事项文件格式由文件扩展名决定imwrite函数可以自动根据文件扩展名确定文件格式常见的文件格式包括BMP、JPEG、PNG等。