12 2021 档案

打印从1到最大的n位数
摘要:/* * 输入数字n,按照顺序打印出从1到最大的n位十进制数,比如输入数字3,则打印出1,2,3一直到最大的3位数999. */ #include<iostream> using namespace std; //并没有考虑大数的解法 void Print1ToMaxOfDigits_1(int n 阅读全文

posted @ 2021-12-27 08:37 xcxfury001 阅读(49) 评论(0) 推荐(0) 编辑

opencv第6讲--tracking_bar的使用
摘要:Mat dst,m,src; int lightness = 50; static void on_track(int, void*) { m = Scalar(lightness, lightness, lightness); add(src, m, dst); imshow("亮度调整", ds 阅读全文

posted @ 2021-12-24 08:28 xcxfury001 阅读(59) 评论(0) 推荐(0) 编辑

Opencv第5讲---图像像素的算数操作
摘要:void QuickDemo::operators_demo(Mat& image) { //Mat dst; //dst = image + Scalar(50, 50, 50); //针对三通道的图 //dst image + Scalar(50); //针对单通道的图 //dst = imag 阅读全文

posted @ 2021-12-23 08:20 xcxfury001 阅读(26) 评论(0) 推荐(0) 编辑

opencv第4讲--遍历图像中的每一个像素
摘要:void QuickDemo::pixel_visit_demo(Mat& image) { int w = image.cols; //获得图像的宽 int h = image.rows; //获得图像的高 int dims = image.channels(); //获得图像通道的数量 //fo 阅读全文

posted @ 2021-12-21 08:19 xcxfury001 阅读(101) 评论(0) 推荐(0) 编辑

opencv第3讲--opencv中图像创建与赋值
摘要:1. C++中的Mat对象 Mat的数据结构 2.代码: void QuickDemo::mat_creation_demo(Mat& image) { //创建方法--克隆 Mat m1 = image.clone(); //深拷贝 //复制 Mat m2; image.copyTo(m2); / 阅读全文

posted @ 2021-12-20 23:03 xcxfury001 阅读(341) 评论(0) 推荐(0) 编辑

opencv第2讲--色彩空间转换和图片保存
摘要:1. 色彩空间转换函数--cvtColor COLOR_BGR2GRAY = 6 色彩到灰度 COLOR_GRAY2RGB = 8 灰度到色彩 COLOR_BGR2HSV = 40 BGR到HSV COLOR_HSV2BGR = 54 HSV到 BGR 2. 图像保存--imwrite 第一个参数是 阅读全文

posted @ 2021-12-15 08:05 xcxfury001 阅读(72) 评论(0) 推荐(0) 编辑

opencv第1讲--环境搭建、图像的读取与显示
摘要:1. 环境搭建 (1)我自己本地的是VS2019社区版,安装的opencv的版本是4.5.4,安装完成opencv后目录如下所示: (2)新建一个空的项目,将项目先配置成x64平台,然后在视图中打开项目的属性管理器。 查看你自己的开发环境是release模式还是debug模式。点击上方图片中相应红色 阅读全文

posted @ 2021-12-14 08:23 xcxfury001 阅读(52) 评论(0) 推荐(0) 编辑

设计模式第八讲--Factory Method工厂方法
摘要:1. “对象创建”模式 通过“对象创建”模式绕开new, 来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。 典型模式 Factory Method Abstract Factory Prototype Builder 2. 动机 在软 阅读全文

posted @ 2021-12-13 08:05 xcxfury001 阅读(23) 评论(0) 推荐(0) 编辑

设计模式第七讲--Bridge 桥模式
摘要:1. “单一职责”模式 在软件组件的设计中,如果则热划分的不清晰,使用继承得到的结果往往是需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。 典型模式 Decorator Bridge 2. 动机(Motivation) 由于某些类型的固有的实现逻辑,使得它们具有两个变化的维度, 阅读全文

posted @ 2021-12-09 06:46 xcxfury001 阅读(26) 评论(0) 推荐(0) 编辑

设计模式第六讲--装饰模式 Decorator
摘要:1. “单一职责”模式 在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。 典型模式 Decorator Bridge 2. 动机(Motivation) 在某些情况下我们可能会“过度的使用继承来扩展对象的功能 阅读全文

posted @ 2021-12-07 23:21 xcxfury001 阅读(31) 评论(0) 推荐(0) 编辑

设计模式第五讲--Observer 观察者模式
摘要:1. 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。 典型模式 Template Method Strategy Oberver/Event 2. 动机 在软件构建过程中,我们需要为某些对象建立一 阅读全文

posted @ 2021-12-06 21:38 xcxfury001 阅读(29) 评论(0) 推荐(0) 编辑

设计模式第四讲--Strategy 策略模式
摘要:1. “组件协作”模式: 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚绑定,来实现框架与应用程序之间的松耦合,是两者之间协作常用的模式。 典型模式 Template Method Strategy Observer/Even 2. 策略模式的动机 在软件构建过程 阅读全文

posted @ 2021-12-03 07:54 xcxfury001 阅读(45) 评论(0) 推荐(0) 编辑

设计模式第三讲--模板方法(Template Method)
摘要:1. 模式分类 从目的来看: 创建型模式 结构性模式 行为型模式 从范围来看: 类模式处理类与子类的静态关系。 对象模式处理对象间的动态关系。 从封装变化角度对模式分类: 组件协作: Template Method Strategy Observer/Event 单一职责: Decorator Br 阅读全文

posted @ 2021-12-01 08:28 xcxfury001 阅读(40) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示