人工智能应用——图像处理基础
一、实验目的
- 熟悉使用C语言读取图像文件并修改像素保存
- 掌握利用OpenCV和Pillow读取和存储图片并显示
- 掌握利用OpenCV读取摄像头并保存视频
二、实验内容与记录
- 参考课件代码,使用C语言编程读取图像文件,并修改像素且保存文件。


- 用Python的OpenCV和Pillow工具包,读取和存储图片并显示。
- OpenCV:


- Pillow:


- 用Python的OpenCV读取摄像头并保存视频。

三、实验分析和总结
- 图像由像素点组成;
- 不同图像处理库读取图像的颜色通道顺序不同,所用函数也不同;
- 图像处理库可以对本机图像文件进行读取、处理和存储。
四、思考题
-
BMP格式有位图、8bit图等形式,它们是什么?
答:BMP是Windows操作系统中的标准图像文件格式,可以分为两类:设备相关位图和设备无关位图。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此BMP文件所占用空间大。8bit是BMP文件图像可选的深度。 -
还有哪些图片文件格式?
答:图片文件还有:bmp, jpg, png, tif, gif, pcx, tga, exif, fpx, svg, psd, cdr, pcd, dxf, ufo, eps, ai, raw, WMF, webp, avif等格式。 -
以不同的图片文件格式保存图像,观察文件大小情况,说明原因?
答:文件占用空间最小的是只有1位色彩数的png格式图片,文件大小为73KB;占用空间最大的是拥有24色彩数的bmp格式图片,文件大小为2359KB。
通过对比可发现,图片拥有的色彩数越多,所占用的存储空间越大。 -
查阅资料,列出OpenCV各个模块(core, imgproc,…等)的功能。
答:core:核心功能模块,包含内容:OpenCV基本数据结构、动态数据结构、绘图函数、数组操作相关函数、辅助功能与系统函数和宏、与OpenGL的互操作。
imgproc:图像处理模块,包括内容:线性和非线性的图像滤波、图像的几何变换、其它图像转换、直方图相关、结构分析和形状描述、运动分析和对象跟踪、特征检测、目标检测等内容。
features2D:2D功能模块,包含内容:特征检测和描述、特征检测器通用接口、描述符提取器通用接口、描述符匹配器通用接口、通用描述符匹配器通用接口、关键点绘制函数和匹配功能绘制函数。
Highgui:高层gui图形用户界面,包含内容:媒体的I/O输入输出、视频捕捉、图像和视频的编码解码、图形交互界面的接口等内容、关键点绘制函数和匹配功能绘制函数、关键点绘制函数和匹配功能绘制函数。
本文介绍了使用C语言和Python的OpenCV、Pillow进行图像处理的基础实验,包括读取、修改像素、保存图像和视频。实验分析指出,图像由像素点组成,不同库处理颜色通道的顺序和函数可能不同。此外,讨论了BMP格式的类型,并列举了多种图片文件格式,揭示了色彩数与文件大小的关系。最后概述了OpenCV的核心模块如core和imgproc的主要功能。
&spm=1001.2101.3001.5002&articleId=124120992&d=1&t=3&u=f43c0338332248a494a02c54f90123eb)
3849

被折叠的 条评论
为什么被折叠?



