1. 概论 在连续构建了zlib、libpng、libjpeg、libtiff、giflib以及freetype这几个库之后,接下来我们就要来一个大的,构建OpenSceneGraph这样大型库。OpenSceneGraph(简称 OSG)是一个高性能、跨平台的三维图形应用程序框架,广泛应用于科学可 ...
这个东西是个非常古老的算法了,大概是2008年的东西,参考资料也有很多,不过基本上都是重复的。最近受一个朋友的需求,前后大概用了二十多天时间去研究,也有所成果,在这里简单的予以记录。图像修复这个东西目前流行的基本都是用深度学习来弄了,而且深度学习的效果还是非常不错的。 ...
赛题名称:RSNA 2024 Lumbar Spine Degenerative Classification 中文:腰椎退行性病变分类 kaggle官网赛题链接:https://www.kaggle.com/competitions/rsna-2024-lumbar-spine-degenerat ...
@目录1.查找轮廓1.1 API1.2 轮廓层级检测模式:索引号(层级)RETR_EXTERNAL(索引顺序:从右下到左上)RETR_LIST(recommended)(索引顺序:从右下到左上,由外到内)RETR_CCOMP(not recommended)(索引顺序:由内到外,从右下到左上)RET ...
@目录1.均值滤波1.1 卷积核形状1.2 API1.3 效果2.高斯滤波2.1 卷积核形状2.2 API2.3 效果3.中值滤波3.1 原理3.2 API3.3 效果4.高斯双边滤波4.1 原理4.2 API4.3 效果5.获取用来形态学操作的滤波器6.腐蚀和膨胀(对二值图)6.1 原理6.2 腐 ...
@目录1.createTrackbar创建滚动条1.1 API2.getTrackbarPos获得滚动条当前的值3.使用方式一(recommended)3.1 原理3.2 效果4.使用方式二4.1 原理4.2 效果 1.createTrackbar创建滚动条 1.1 API CV_EXPORTS i ...
@目录1.CV_8U2.CV_8S3.CV_16U4.CV_16S5.CV_16F6.CV_32S7.CV_32F8.CV_64F9.一图流 1.CV_8U CV_8U:占8位的unsigned CV_8UC(n):占8位的unsigned char CV_8UC1:占8位的unsigned cha ...
@目录1.图片读取2.创建窗口3.图片显示4.图片保存5.视频输入输出5.1 filename5.2 index5.3 fourcc5.4 apiPreference(not important)5.5 演示6.通道分离与合并6.1 分离API(一)API(二)6.2 合并API(一)API(二)7 ...
整数 浮点数 复数 逻辑类型 字符串 函数句柄 单元数组 cell() 建立单元数组 c = cell(3,2)即为建立三行两列的单元数组 celldisp() 显示单元数组的元素 c = {eye(2),'China';[1:4],100} celldisp(c) 显示c中元素 celldisp( ...
games101 作业6 详解SAH 代码分析 作业6 的代码框架在作业五的基础上进行了进一步地丰富与改进 一开始还是创建场景 添加物体以及灯光 这次的物体只有一个用objloader读取的兔子的3d模型 但是在将该模型转换为meshtriangle数据结构的时候,也为该模型中的各个三角形片元创建B ...
games101 作业1及作业2分析及解决 去年的时候把games101的课程以及作业完成,但是整个过程比较粗略,也借助了不少外界的力量(doge),于是最近准备抽几天集中再把作业(1-7)过一遍,常看常新嘛 环境配置直接用:https://github.com/roeas/GAMES101-Pre ...
games101 作业4及作业5 详解光线追踪框架 作业4 代码分析 作业四的代码整体比较简单 主要流程就是 通过鼠标事件 获取四个控制点的坐标 然后绘制贝塞尔曲线的内容就由我们来完成 理论分析 贝塞尔曲线的理论就是给定一组控制点 然后不断的在控制点之间进行插值 再在得到的新的插值点之间进行插值 具 ...
@目录1.全零矩阵2.全一矩阵3.单位矩阵4.矩阵转置5.求逆矩阵6.逗号式分隔创建矩阵7.矩阵定义(只列出常用的)7.1 数据类型Scalar8.通过ptr与at函数遍历矩阵8.1 Vec类型9.通过迭代器遍历矩阵(easy but very very slow) 1.全零矩阵 CV_NODISC ...
games101 作业3分析 详解bump mapping 代码分析 整体代码结构 其实变化还是不大 主要是引入了vertexshader(什么都没做) 与 fragmentshader(使用了不同的着色方法 直接用法线作为rgb 使用blingphong光照模型 纹理贴图 bumpmapping ...
opencascade AIS_Triangulation 每个三角形顶点关联颜色 前言 交互对象,从 Poly_Triangulation 绘制数据,可选择性地带有与每个三角形顶点关联的颜色。 为了最大效率,颜色以32位整数表示,而不是传统的 Quantity_Color 值。 目前尚未实现三角形 ...
IDL根据Landsat QA波段去云处理【附代码】 landsat QA波段(质量评估波段)是Landsat卫星影像数据中的一个特殊波段,他在Landsat5-9的每个产品中都存在。虽然我们常用的Landsat影像数据有B1-B7波段,但QA波段并不是其中之一。它可以反映出云、云阴影、雪等类别 ...
学习资料: 1.B站 - 一只叫小花的猫 2.语雀 - 双愚:kdtree 3.B站视频:学习kdtree的前置知识:KNN算法 KD树简介与背景 k-d树,是一种分割k维数据空间的数据结构。主要应用于多维空间关键数据的搜索。关于kd树的背景,它主要是一种解决特征点匹配问题的算法,kd树就是一种高维 ...
随着线路板装配的复杂性不断提高、组件小型化程度的提高以及对降低伪缺陷率的需求不断增长,3D AOI 已成为近年来的标准。目的是对焊点、组件等质量的真实情况做出更可靠的陈述。对于纯 2D 图像,仅确定颜色值,而 3D 除了 X 和 Y 值外,还提供有价值的高度信息。这允许解释物理参数。2D、3D和例如... ...
作者:i_dovelemon 日期:2024-06-16 主题:Lightmap, PathTracer, Compute Shader 引言 一直以来,我都对离线 bake lightmap 操作很着迷。一方面,这个方案历久弥新,虽然很古老,但是一直在实际项目中都有使用;另一方面,它能够产生非常高 ...
(注:本小节不是对划线算法事无巨细的证明,如果你需要更加系统的学习,请跳转至文末的参考部分) 如果你是一名曾经学习过图形学基础的学生,那么你一定对画线算法稔熟于心,中点划线算法,Bresenham算法。其中,现代光栅化器中使用最多的就是Bresenham算法,它以去除了除法和浮点运算而著称。 但如果 ...