【OpenCV学习】第1课:加载丶修改丶显示丶保存图像

注:本人的OpenCV学习笔记内容大部分基于贾志刚老师(微博:流浪的鱼-GloomyFish)的视频讲解, 写下来只是为了后续自己方便回忆

仅自学做笔记用,后续有错误会更改

需要使用到的API为:
加载: cv::imread
修改: cv::cvtColor
显示: cv::namedWindows与cv::imshow联合使用
保存: cv::imwrite

cv::imread(参数1,参数2)
参数1:文件路径与名称, 例"C:\Users\yfc\Desktop\textImage.png"
参数2:有3个参数值可选
IMREAD_UNCHANGED(<0),表示加载原图
IMREAD_GRAYSCALE(0),表示加载灰度图
IMREAD_COLOR(>0),表示加载RGB图
其缺省值是IMREAD_COLOR,也就是第二个参数你可以不填,它会自动填这个值.
注1:读取到的图像数据用Mat对象保存
注2:数据判空

Mat srcImageMat = cv::imread(...);
if(!srcImageMat.data){
	return;
} 

cv::cvtColor(参数1,参数2,参数3)
这个函数的功能是将图像从一个色彩空间转换向另一个色彩空间
参数1:源图像的Mat数据
参数2:目标图像的Mat数据
参数3:源和目标图像的色彩空间, 例CV_BGR2HLS其BGR2HLS就是目标图像的色彩空间

cv::namedWindows(参数1,参数2)与cv::imshow(参数1,参数2)
这俩函数一般是联合使用的,你要先创建一个窗口(nameWindows),再用这个窗口去显示图像(imshow)
先说namedWindows(参数1,参数2)
参数1:窗口名称
参数2:有2个参数值可选
WINDOW_AUTO,会根据图像大小自动设置窗口大小
WINDOW_NORMAL,跟QT集成的时候会使用,允许修改窗口大小
再说imshow(参数1,参数2)
参数1:窗口名称,通过这个名称找到namedWindows创建的窗口
参数2:Mat图像数据
注1:namedWindows创建的OpenCV窗口是由OpenCV自动创建与释放,你不用去管

cv::imwrite(参数1,参数2)
参数1:目标图像保存的路径
参数2:Mat图像数据
注1:只有8位/16位的PNG丶JPG丶Tiff文件格式而且是单通道或RGB三通道的图像才支持以此方式保存.

03-21
### 关于 Mycat 数据库中间件 #### 什么是 MycatMycat 是一款开源的分布式数据库系统,作为数据库中间件,主要用于解决大数据场景下的读写分离、分库分表等问题[^5]。它可以像 MySQL 一样被使用,开发者只需在 Mycat 中配置具体的分库分表策略即可完成复杂的数据管理任务[^1]。 #### Mycat 的主要功能特性 Mycat 提供了一系列强大的功能来提升数据库性能和可扩展性: - **分布式架构**:支持分片(Sharding)、读写分离,从而显著提高数据库处理能力和并发量。 - **高可用性**:具备主备切换以及故障自动恢复的能力,保障系统的稳定运行。 - **动态数据路由**:能根据实际业务需求灵活调整分片策略,满足不同应用场景的需求。 - **多协议兼容**:除了支持 MySQL 外,还兼容 MariaDB、Oracle 和 SQL Server 等多种数据库系统[^3]。 #### 安装与环境准备 为了成功部署并使用 Mycat,需按照以下指导进行操作: 1. 准备好 Java 运行环境(JDK 版本建议为 1.8 或更高版本),因为 Mycat 基于 Java 编写而成[^2]。 2. 下载官方发布的最新版 Mycat 软件包,并解压至目标目录下。 3. 修改 `server.xml` 文件中的相关参数设置,比如监听端口号,默认情况下为 `8066`;同时定义逻辑数据库名称及其对应的物理节点信息。 4. 启动服务进程并通过命令行工具或者图形界面访问验证连接状态正常与否。 #### 查询示例 当一切就绪之后,在日常开发过程中可以通过如下方式发起简单的查询请求: ```sql SELECT * FROM user; ``` 此条语句会经由 Mycat 解析后转发给相应的后台存储引擎执行完毕再返回结果集给前端调用方[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值