自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

从易到难,从入门到精通

如果你做为一个初学者,跟着我的脚步,一步一步充实自己

  • 博客(109)
  • 资源 (5)
  • 收藏
  • 关注

原创 C#_草履虫都能看懂的(多态性)

多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时发生的。在动态多态性中,函数的响应是在运行时发生的。

2024-09-25 09:27:44 544

原创 C++ _草履虫都能看懂的(多态)

多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。

2024-09-25 09:16:45 347

原创 【ASE】第二课_溶解效果

今天我们来学习溶解效果,通过渐变纹理达到好像燃烧效果的溶解效果

2024-09-24 22:25:16 597

原创 OpenCV_自定义线性滤波(filter2D)应用详解

使用OpenCV filter2D函数,通过改变卷积核(kernel)可达成不同的滤波效果。下面就OpenCV filter2D函数的几种常用场景做说明,并以实例做演示。

2024-09-24 10:45:35 1707

原创 C#_运算符重载详细解析

您可以重定义或重载 C# 中内置的运算符。因此,程序员也可以使用用户自定义类型的运算符。重载运算符是具有特殊名称的函数,是通过关键字operator后跟运算符的符号来定义的。与其他函数一样,重载运算符有返回类型和参数列表。

2024-09-24 09:39:49 356

原创 C++_重载运算符和重载函数的详细解析,带您深入理解

C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。

2024-09-24 09:34:52 1103

原创 【ASE】第一课_双面着色器

怎么通过ASE制作一个双面材质

2024-09-23 22:05:48 1473

原创 OpenCV_图像的平滑处理详解

图像平滑处理是图像处理中的一种技术,旨在减少图像中的噪声和细节,从而使图像看起来更平滑。平滑处理可以帮助改善图像质量,去除噪声,并在进一步的图像分析和处理步骤中提供更清晰的数据。常见的平滑处理技术包括滤波、模糊等。例如,下图1是含有噪声的图像,在图像内存在噪声信息,我们通常会通过图像平滑处理等方式去除这些噪声信息。比如:以一个像素为核心,其周围像素可以组成一个n1行n1列(简称n1 x n2)的矩阵,这样的矩阵结构在滤波操作中被称为“滤波核”。矩阵的行、列数,决定了滤波核的大小。

2024-09-23 14:33:07 1981

原创 C#_继承详解

继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的,这个新的类被称为。继承的思想实现了关系。例如,哺乳动物动物,狗哺乳动物,因此狗动物。

2024-09-23 10:22:54 803

原创 C++_继承详解

面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行时间的效果。当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为,新建的类称为。继承代表了关系。例如,哺乳动物是动物,狗是哺乳动物,因此,狗是动物,等等。

2024-09-23 10:12:34 637

原创 OpenCV_图像膨胀腐蚀与形态学操作及具体应用详解

它的原理是在图像上滑动一个结构元素(通常是一个小的矩形或圆形内核),将内核下方的像素值替换为内核下方区域内的最大像素值。腐蚀操作的基本思想是,对于给定的结构元素,在图像上滑动并检查像素与结构元素的对应位置是否满足某种条件。黑帽运算能够获取图像内部的小孔,或前景色中的小黑点,或者得到比原始图像的边缘更暗的边缘部分。顶帽运算能够获取图像的噪声信息,或者得到比原始图像的边缘更亮的边缘信息。形态学梯度运算是用图像的膨胀图像减腐蚀图像的操作,该操作可以获取原始图像中前景图像的边缘。背景(明亮)扩大了字母的黑色地区。

2024-09-22 15:19:51 1956

原创 openFrameworks_如何使用ofxXmlSettings和ofxGui来创建识别界面

手把手教你使用openframeworks制作一个多媒体互动的识别软件。

2024-09-22 11:39:29 1437

原创 C#_结构(Struct)详解

为了定义一个结构,您必须使用 struct 语句。struct 语句为程序定义了一个带有多个成员的新的数据类型。/* 声明 Book1,类型为 Book *//* 声明 Book2,类型为 Book *//* book 1 详述 *//* book 2 详述 *//* 打印 Book1 信息 *//* 打印 Book2 信息 */当上面的代码被编译和执行时,它会产生下列结果。

2024-09-21 11:39:53 789

原创 C++_数据结构详解

为了定义结构,您必须使用struct语句。...是可选的,每个 member definition 是标准的变量定义,比如 int i;或者 float f;或者其他有效的变量定义。在结构定义的末尾,最后一个分号之前,您可以指定一个或多个结构变量,这是可选的。}book;

2024-09-21 10:47:32 700

原创 openFrameworks.Essentials_第三章_添加 GUI 和处理键盘事件

大多数实时项目,包括视频合成器,都需要交互式的。实现这一点的简单方法是为项目配备 GUI 并处理键盘事件。在这一章中,我们将通过讨论以下主题来考虑如何做到这一点:

2024-09-20 15:43:57 1256

原创 OpenCV_距离变换的图像分割和Watershed算法详解

随着水平面的上升,来自不同山谷(具有不同颜色)的水将开始合并。正向二值化,如果当前的像素值大于设置的阈值(thresh),则将该点的像素值设置为maxval;否则,将该点的像素值设置为0;反向二值化,如果当前的像素值大于设置的阈值(thresh),则将该点的像素值设置为0;如果当前的像素值大于设置的阈值(thresh),则将该点的像素值设置为threshold;如果当前的像素值大于设置的阈值(thresh),则将该点的像素值不变;如果当前的像素值大于设置的阈值(thresh),则将该点的像素值设置为0;

2024-09-20 13:34:03 1166

原创 C#_封装详解

被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使程序员。封装使用来实现。一个定义了一个类成员的范围和可见性。

2024-09-20 10:20:04 1708

原创 C++_数据封装详解

我们已经知道,类包含私有成员(private)、保护成员(protected)和公有成员(public)成员。默认情况下,在类中定义的所有项目都是私有的。封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。C++ 程序中,任何带有公有和私有成员的类都可以作为数据封装和数据抽象的实例。为了使类中的成员变成公有的(即,程序中的其他部分也能访问),必须在这些成员前使用。是对外隐藏的,用户不需要了解它,但它又是类能正常工作所必需的。

2024-09-20 10:06:13 561

原创 openFrameworks_如何设置标题图标

openframework在一些东西的时候很方便,但是有些关于windows设置方面的东西提供的库却很有限。首先icon可以通过项目中的icon.ico路径来改变。通过ofSetWindowTitle来设置标题。通过setIcon来设置图标。

2024-09-18 16:01:48 269

原创 OpenCV_最简单的鼠标截取ROI区域

参数说明:event: 鼠标事件x : 鼠标事件的x坐标y : 鼠标事件的y坐标flags: 鼠标事件的标志userdata : 可选的参数鼠标事件主要有下面几种:CV_EVENT_MOUSEMOVE :鼠标移动CV_EVENT_LBUTTONDOWN : 鼠标左键按下CV_EVENT_RBUTTONDOWN : 鼠标右键按下CV_EVENT_MBUTTONDOWN : 鼠标中键按下CV_EVENT_LBUTTONUP : 鼠标左键放开。

2024-09-18 15:07:05 785

原创 C#_接口(Interface)超详细讲解,带你深入理解接口

接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同部分,派生类定义了语法合同部分。接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。抽象类在某种程度上与接口类似,但是,它们大多只是用在当只有少数方法由基类声明由派生类实现时。

2024-09-18 11:26:40 1272

原创 C++_接口(抽象类)详解

面向对象的系统可能会使用一个抽象基类为所有的外部应用程序提供一个适当的、通用的、标准化的接口。通过接口,不同的类可以实现相同的接口,并以统一的方式进行调用。这样,使用接口的代码只需要关注接口定义的方法,而不需要了解具体的实现细节。当需要增加新的功能时,只需要实现相应的接口并符合接口定义的规范,而无需修改原有的代码。从上面的实例中,我们可以看到一个抽象类是如何定义一个接口 getArea(),两个派生类是如何通过不同的计算面积的算法来实现这个相同的函数。接口描述了类的行为和功能,而不需要完成类的特定实现。

2024-09-18 10:58:01 1193

原创 OpenCV_图像像素读写操作

本文详细介绍了如何在C++项目中使用OpenCV进行图像像素的读写操作,包括使用头文件声明Pixel类,通过遍历和指针方式处理灰度图和彩色图,以及在主函数中调用这些操作。

2024-09-16 18:09:13 879

原创 OpenCV_图像旋转超详细讲解

这个函数非常有用,特别是在需要将图像映射到另一个大小或以特定方式旋转或倾斜图像时。warpAffine() 是 OpenCV 库中的一个函数,用于进行二维仿射变换。该函数将输入图像映射到输出图像,应用仿射变换。()可以实现像素下标的x和y轴坐标进行对调:dst(i,j)=src(j,i),接口形式。flip()函数可以实现对图像的水平翻转、垂直翻转和双向翻转。1.flip(img1,0)#水平轴翻转(上下翻转)2.flip(img1,1)#水平轴翻转(左右翻转)3.flip(img1,-1)#双向翻转。

2024-09-16 15:21:13 3517

原创 C++_指针的超详细讲解,带你层层深入理解指针

指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。在这里,type是指针的基类型,它必须是一个有效的 C++ 数据类型,var-name是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。int *ip;/* 一个整型的指针 */double *dp;/* 一个 double 型的指针 */float *fp;/* 一个浮点型的指针 */

2024-09-16 12:15:46 1260

原创 c#_哈希表Hash和字典Dictionary详解与区别

在C#中,Dictionary的主要用途是提供快速的基于键值的元素查找。1、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成。3、键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值。访问元素时,则使用哈希表,而且您可以识别一个有用的键值。在使用Dictionary前,你必须对它的键类型和值类型进行声明。更加现代,并且是泛型的,提供了类型安全。的键可以是任何类型,因为它不是泛型的,而。键用于访问集合中的项目。中的方法是线程安全的,而。

2024-09-15 17:58:10 1371

原创 Mastering openFrameworks_Appendix B_柏林噪音

在本附录中,我们学习了使用柏林噪声的基本原理。我们已经看到了创建物体的平滑随机运动和生成平滑随机纹理随时间演变的例子。

2024-09-14 11:01:23 773

原创 Mastering openFrameworks_Appendix A_使用插件

在本章中,我们学习了什么是插件,如何在openFrameworks中安装它们,以及如何将它们链接到您的项目。最有用的插件列表是也给出了。有很多有趣的和有用的插件,所以花点时间安装插件,玩他们的例子,并阅读他们的源代码。通过这种方式,你将获得新项目的想法,开发关于如何改进现有项目的想法,并学习关于图书馆和一般编程技术的新知识。

2024-09-14 10:33:20 1251

原创 Mastering openFrameworks_第十一章_网络

网络为多个设备之间的数据交换提供了一种方式。它是一个主要组成部分,允许远程控制移动和平板设备应用程序中的一些参数,也用于使交互式项目在多台计算机上同步工作。在本章中,您将学习如何在openFrameworks项目中实现和使用OSC和TCP协议,具体如下:网络基础使用OSC协议使用TCP协议处理流图像。

2024-09-13 15:31:23 1828

原创 Mastering openFrameworks_第五章_使用视频

在这一章中,我们学习了如何使用三种视频源:视频文件、从摄像机抓取的实时视频以及图像序列。我们考虑了几个处理视频的例子,包括替换颜色和狭缝扫描效果。此外,我们还发现了一个简单的视频合成器,它使用屏幕到摄像机的反馈循环,在预先录制的视频中创建生动的效果。在下一章,我们将探讨如何处理声音,包括播放声音样本,从麦克风捕捉声音,以及将声音转换成图像和回来。

2024-09-13 13:30:45 1716

原创 Mastering openFrameworks_第四章_图片和纹理

在本章中,我们学习了如何从文件中加载图像;在屏幕上使用不同大小、颜色和透明度渲染图像;创建新图像;以及修改现有图像。我们还触及了图像变形和视频映射的基本知识。下一步是处理视频,我们将在下一章讨论。

2024-09-13 11:04:42 1964

原创 Mastering openFrameworks_第二章_2d绘图

在这一章中,我们学习了如何使用控制点绘制几何基元,执行坐标系变换,以及使用颜色。此外,我们还研究了如何在屏幕外缓冲区积累绘画,并考虑了使用它的生成艺术实例。最后,我们学习了如何将当前屏幕图像保存到文件中。在下一章,我们将继续学习2D图形,并将考虑一个强大的方法,生成迷人的动画和绘图粒子系统。

2024-09-09 11:08:47 1133

原创 Mastering openFrameworks_第一章_基础知识

在本章中,我们学习了什么是openFrameworks,什么时候应该使用它,如何安装它,以及运行它的示例。此外,我们还对项目的文件夹和代码结构进行了探讨,并最终完成了第一个用摆模拟的项目。在下一章,我们将学习如何使用openFrameworks处理2d图形。

2024-09-08 13:39:02 1912

原创 Mastering openFrameworks_第十章_使用深度相机

在本章中,我们学习了如何使用ofxOpenNI插件来处理深度相机。我们探讨了它的例子,并建立了一个简单的投影机-摄像机交互系统,可用作创建交互式墙壁,桌子和地板的基础。在下一章中,我们将考虑使用网络来创建复杂的分布式交互项目。

2024-09-01 17:44:24 1778

原创 Mastering openFrameworks_第九章_使用OpenCV的计算机视觉

在本章中,我们学习了如何使用ofxOpenCv插件查找视频中的运动区域,以及如何纠正透视失真恢复平面矩形表面的图像。此外,我们还看到了如何检测图像中明亮的物体,并标记它们的中心。最后,我们学会了使用本地OpenCV函数来计算光流。我们还讨论了如何使用视频变形的光流。在下一章中,我们将考虑如何使用深度相机。与普通相机相比,深度相机让您分析真实场景更容易和更稳定。

2024-09-01 12:02:45 2080

原创 <Unity_WebApi>上传文件

unity与WebApi进行文件的上传,并带有返回值,通过二维码获取文件

2024-04-19 16:58:00 250

原创 Entity Framework 示例

1.先创建一个项目,创建完成后再webconfig.fig的标签之前增加。4.在Model文件夹下建DBContext。6.新建UserInfoController。2.安装Entity Framework。3.新建Users实体类。

2024-04-08 14:31:51 295 1

原创 LINQ语法详解

LINQ(读音link)代表语言集成查询(Language Integrated Query),是.NEt框架的扩展,它允许我们用SQL查询数据库的方式来查询数据的集合,使用它,你可以从数据库、程序对象的集合以及XML文档中查询数据

2024-04-08 14:21:29 1463

转载 《Unity游戏优化》笔记(17)[21/03/18_周四][237_]

目录 8.4.15 预制池 1.可持化的组件 2.预制池系统 3.预置池 4.生成对象 5.预先生成实例 6.对象的回收 7.预制池测试 8.预制池和场景加载 9.预制池总结 8.4.16 IL2CPP优化 IL2CPP optimizations 8.4.17 WebGL优化 8.5 Unity、Mono和IL2CPP的未来 即将到来的C# Job System 8.6 小结 第9章 提示与技巧 前3天看了一下淘宝上购买的视频...

2022-05-26 11:53:42 592

转载 《Unity游戏优化》笔记(16)[21/03/13_周六][201_236]

目录 第8章 掌握内存管理 8.1 Mono平台 8.2 代码编译 8.3 分析内存 8.3.1 分析内存消耗 8.3.2 分析内存效率 8.4 内存管理性能增强 8.4.1 垃圾回收策略 8.4.2 手动JIT编译 8.4.3 值类型和引用类型 8.4.4 字符串连接 8.4.5 装箱(Boxing) 8.4.6 数据布局的重要性 8.4.7 UnityAPI中是数组 8.4.8 对字典键使用InstanceID 8.4.9 for...

2022-05-25 10:52:09 822

ASE做的一个物体结冰的效果

ASE做的一个物体结冰的效果

2024-11-22

ASE做的一个物体覆盖积雪的效果

ASE做的一个物体覆盖积雪的效果

2024-11-22

Shader光照代码笔记

一些效果图和shader源文件

2022-05-11

Unity2020版本后的spine2D插件

Unity2020版本后的spine2D插件,对应spine2D 4.x版本

2022-05-07

Amplify Shader Editor V1.8.9.009 自带案例.unitypackage

最新的ASE插件 有相应的案例

2021-09-01

unity程序AR拍照保存

摄像头 外部获取照片做成序列帧 进行拍照 保存照片

2017-12-12

unity 贝塞尔曲线和Dotween配合的具体应用

unity 贝塞尔曲线和Dotween配合的具体应用,可以配合你

2017-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除