首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Python 商业数据分析案例

    CV | 3.颜色空间及其转换

    本文是计算机视觉系列的第3篇 1 - 新专栏 | 有趣的计算机视觉 2 - CV | 1. 一切的基础:灰度图像 3 - CV | 2. 颜色阈值&蓝幕转换 4 - CV | 3. 颜色空间及其转换 前言 现在我们已经掌握如何检测蓝幕了,但这种方法是有前提的: 1.场景光线要好, 2.蓝幕的颜色十分连贯。 (比如下面被阳光照射的气球,多且颜 色杂,又没有蓝幕布),这就引出了本文的主要内容:颜色空间及其转换。因为本节的原理和代码结合的十分紧密,所以就不拆成两个部分讲解了。 | 本文数据代码可以在后台回复「颜色空间」获取 颜色空间 其实表示物体图像颜色的方法有很多,不仅局限于红绿蓝三种颜色分量。 因为彩色图片的颜色通道数为3,所以像素矩阵的最后一维012便对应了rgb三个字母。像素越亮,代表的红色、绿色或蓝色值就越高。

    64920编辑于 2022-05-12
  • 来自专栏曦 月

    3章 Python 基础 ( 名称空间

    名称空间正是存放名字x与1绑定关系的地方 python里面有很多名字空间,每个地方都有自己的名字空间,互不干扰,不同空间中的两个相同名字的变量之间没有任何联系。 来说, fun1的名字空间就是enclosing. globals:当前的模块空间,模块就是一些py文件。 builtins: 内置模块空间,也就是内置变量或者内置函数的名字空间,print(dir(builtins))可查看包含的值。 不同变量的作用域不同就是由这个变量所在的名称空间决定的。 level = 'L2' print("outer:",locals(),n) def inner(): level = 'L3' outer() func() 输出 {'n': 33, 'level': 'L1'} outer: {'level': 'L2', 'n': 44} 44 inner: {'level': 'L3'

    59540发布于 2021-11-26
  • 来自专栏一心无二用,本人只专注于基础图像算法的实现与优化。

    颜色空间系列3: RGB和YCbCr颜色空间的转换及优化算法

    颜色空间系列代码下载链接:http://files.cnblogs.com/Imageshop/ImageInfo.rar (同文章同步更新) 在常用的几种颜色空间中,YCbCr颜色空间在学术论文中出现的频率是相当高的 上述公式的主要优点是转换后的各分量的范围也在0到255之间,因此用 byte类型的变量即可容纳新的颜色空间。 要避免浮点运算带来的速度瓶颈,这里同样可以用 颜色空间系列1: RGB和CIEXYZ颜色空间的转换及相关优化 文章中同样的优化技巧。 if (Length < 1) return; byte* End = From + Length * 3; int Red, Green, Blue; To += 3; } } 实际中这种逆变换用的不多。

    2.3K30发布于 2019-09-11
  • 来自专栏编程技术宇宙

    内核地址空间大冒险3:权限管理

    前情回顾: 我通过open这个系统调用虫洞来到了内核空间,又在老爷爷的指点下来到了sys_open的地盘,即将开始打开文件的工作。 详情参见:内核地址空间大冒险:系统调用 1 open系统调用链 我是一个线程,出生在这个Linux帝国。 在老爷爷的指点下,通过系统调用表来到了这个叫sys_open的地方。 也不在那里,是在task_struct->cred里面的,这个cred就是你的凭证,来咱们内核空间办事儿,到处都要检查,你可要收好了,弄丢了就麻烦了” ? “那现在怎么办? 3 UGO & ACL “先别气馁,还有机会!”,老伯突然拍了下我的肩膀。 “不是三道门都报错了吗,怎么还有机会呢?”,我小声的问道。

    56510发布于 2020-03-11
  • 来自专栏Code_iOS

    OpenGL ES 2.0 (iOS):坐标空间 与 OpenGL ES 2 3D空间

    物体(模型)坐标系 3. 摄像机坐标系 4. 惯性坐标系 二、坐标空间 1. 世界空间 2. 模型空间 3. 摄像机空间 4. 裁剪空间 5. 屏幕空间 三、OpenGL ES 2 3D 空间 1. 变换发生的过程 2. 各个变换流程分解简述 3. 四次变换与编程应用 四、工程例子 五、参考书籍 ---- 一、多坐标系 1. 摄像机 带注解 标号(3)[视景体] ,所指的空间即为裁剪空间,这个空间就由 Left、Right、Top、Bottom、Near、Far 六个面组成的四棱台,即视景体。 ? 像素缩放比 三、OpenGL ES 2 3D 空间 1. 变换发生的过程 ? 设置图形的视图区域,对于 3D 图形还可以设置 depth- range --> glViewport 、glDepthRange 第二次变换:视变换,世界空间到摄像机空间 ( 2 -> 3

    2.2K20发布于 2018-09-04
  • 来自专栏数据科学(冷冻工厂)

    空间转录组: DLPFC数据集分析 (3)

    引言 本系列讲解 空间转录组学 (Spatial Transcriptomics) 相关基础知识与数据分析教程[1],持续更新,欢迎关注,转发,文末有交流群! 差异表达 通过成对 t 检验,特别是针对每个聚类或空间域的上调表达进行测试,来识别每个聚类或空间域的标记基因。 我们使用 scran 包来计算差异检验。

    17410编辑于 2025-11-19
  • 来自专栏腾讯多媒体实验室

    从普通照片到掌上空间——3D点云空间重建技术

    通过自研深度学习网络和 3D 计算机视觉技术的结合,解决了在复杂场景下全景图点云重建的难题,成功实现了通过全景图即可算法重建空间点云的效果。目前,该技术已经应用于腾讯多媒体·点云产品中。 在沉浸式媒体领域,腾讯多媒体实验室凭借着在技术上的深入研究与产品能力上的持续积累,自研腾讯多媒体·点云-3D点云空间重建技术作为点云VR导览的核心技术能力,通过全景图和空间点云重建,能够实现室内复杂场景的算法点云重建 而点云重建相当于是一个成像过程的逆过程,即将二维成像平面上的点 (u,v) 逆向推导到三维空间坐标点 (x,y,z) 。 2.3 算法效果展示 图 3:模型俯视图 首先我们对一些不规则房型的重建效果有鲁棒性。如图 3 所示,红色区域的门向外突出,我们的算法可以重建出来。绿色区域的门没有关紧,我们的算法也检测到了门的倾斜。 三、结语 腾讯多媒体·点云-3D点云空间重建作为 virtual tour(虚拟导览)类产品的核心技术,通过3D点云空间重建技术云端数字化线下场景,让用户不受时间和空间的限制,即可身临其境体验步入式漫游实际场景各区域

    4.7K10发布于 2021-03-19
  • 来自专栏数据科学(冷冻工厂)

    空间转录组: Visium HD 数据集分析 (3)

    引言 本系列讲解 空间转录组学 (Spatial Transcriptomics) 相关基础知识与数据分析教程[1] 反卷积分析 接下来,我们将对以 16 µm 为单位的 Visium HD 空间转录组数据进行反卷积分析 memory low) cs <- split(seq_len(ncol(sce)), sce$Level1) cs <- lapply(cs, \(.) sample(., min(length(.), 4e3) metadata ws <- data.frame(t(as.matrix(ws))) colData(.vhd16)[names(ws)] <- ws[colnames(.vhd16), ] 接下来,我们可以在空间上可视化反卷积比例估计

    31810编辑于 2025-11-29
  • 距离3D空间转录组还有多远?

    作者,Evil Genius今天我们讨论一个问题,那就是3D空间转录组,这个方向其实很早就提出了。其中最让人期待的文章是这个据说很不错,但是目前没人用过。 也有一些其他的文章努力做3D空间转录组,例如还有或者还有个最笨的方法,就是连续切片那么3D空间转录组何时能够商业化并且让科研工作者运用起来呢? 今天我们分享一个3D的方法,文章在Deep-STARmap和Deep- RIBOmap两项技术,能够在60–200微米厚的完整组织块中实现三维(3D)原位基因转录组与翻译活性的同步量化。 现有空转的缺陷通量低(通常<300基因),成像区域有限;依赖线性编码与RNA完整性,检测效率低、可扩展性差;多轮成像中RNA分子位移导致周期受限;缺乏翻译组空间定位能力,无法同步解析单细胞翻译活动。 鼠脑的验证使用Tetbow对分子细胞类型进行单细胞形态学分析Deep-STARmap在人类皮肤鳞状细胞癌(cSCC)中的应用总结技术虽然一直在更新,那么何时能用上3D空间转录组呢?生活很好,有你更好

    14620编辑于 2025-12-18
  • 来自专栏MeteoAI

    python与地理空间分析(3)shp文件操作

    引言 在python与地理空间分析(1)与(2)中我们介绍了GIS中常用的数据类型、python在处理地理空间数据时用到的包以及给定经纬度计算空间距离的算法,本期我们主要介绍对地理空间分析中常用到的矢量数据 GDAL库由OGR和GDAL项目合并而来,GDAL主要用于空间栅格数据的读写,OGR主要用于空间要素矢量矢量数据的解析。此外,空间参考及其投影转换使用开源库 PROJ.4进行。 sudo add-apt-repository ppa:ubuntugis && sudo apt-get update setp2:sudo apt-get install gdal-bin step3: layerDefinition.GetFieldDefn(i).GetPrecision() print("字段名:{0} 字段类型:{1} 字段长度:{2} \ 字段精度:{3} datasource.CreateLayer("AQI", srs=spatialref, geom_type=geomtype) #将字段列表写入图层 [station,aqi,pm25,pm10,so2,no2,co,o3,

    16.9K81发布于 2019-08-19
  • 来自专栏python3

    3分钟了解Mysql空间搜GeoHash

    简单介绍: Mysql 内置函数方案,适合于已有业务,新增加LBS功能,增加经纬度字段方可,避免数据迁移,在5.7.5后实现更多功能实现INNODB的空间搜方法,之前版本主要是对MYISAM的支持。 在此之前,InnoDB将几何数据存储为BLOB(二进制大对象)数据,在空间数据上只能创建前缀索引,当涉及空间搜索时非常低效,尤其是在涉及复杂的几何数据时。 新版本MySQL中,InnoDB支持空间索引,通过R树来实现,使得空间搜索变得高效,如使用内置函数(MBRWITHIN MBRCONTAINS)效率非常好。但目前空间索引只支持两个维度的数据。 ) AS dist, ST_AsText(oint) FROM shop_id      WHERE ST_Contains( ST_MakeEnvelope( POINT((-73.951368+(3/ 111)), (40.716743+(3/111))),       POINT((-73.951368-(3/111.12)), (40.716743-(3/111.12))) ), oint ) 

    2.3K20发布于 2020-01-07
  • 来自专栏進无尽的文章

    动画| 3D空间变幻之CATransform3D的使用

    中的属性和方法 //初始化一个transform3D对象,不做任何变换 const CATransform3D CATransform3DIdentity; //判断一个transform3D对象是否是初始化的对象 bool CATransform3DIsIdentity (CATransform3D t); //比较两个transform3D对象是否相同 bool CATransform3DEqualToTransform (CATransform3D a, CATransform3D b); //将两个 transform3D对象变换属性进行叠加,返回一个新的transform3D对象 CATransform3D CATransform3DConcat , CGFloat sz); //在一个transform3D变换的基础上进行缩放变换,其他参数同上 CATransform3D CATransform3DScale (CATransform3D 使用CATransform3DTranslate 与 CATransform3DRotate搭好6张图片的空间架子。

    2.1K10发布于 2018-09-12
  • 来自专栏python3

    python3--对象之间的交互,类命名空间与对象、实例的命令空间

    /usr/bin/env python # coding: utf-8 __author__ = 'www.py3study.com' class Person:  # 定义一个人类     role  31.41592653589793 78.53981633974483 43.982297150257104 153.93804002589985 56.548667764616276 254.46900494077323 类命名空间与对象 、实例的命名空间 创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这里名字称为类的属性 而类有两种属性:静态属性和动态属性 1 静态属性就是直接在类中定义的变量 2 动态属性就是定义在类中的方法 sam.role = 'hahaha' print(sam.role) print(tom.role) 执行结果 hahaha person 但凡是对象操作类属性,它是没有权利的,它只能存储在自己内存空间里面 = Foo()  #实例化一个对象 print(Foo.count) 执行结果 3 例2:可变数据类型当做类静态属性(有坑!)

    1.1K10发布于 2018-08-02
  • 来自专栏数据科学(冷冻工厂)

    空间单细胞|基于图像的数据分析(3

    引言 在这篇指南[1]中,我们介绍了Seurat的一个新扩展功能,用以分析新型的空间解析数据,将重点介绍由不同成像技术生成的三个公开数据集。 Spatial Molecular Imager 这个数据集是通过Nanostring公司的CosMx空间分子成像仪(SMI)生成的。 19 Dendritic ## 2_1 26 23 Macrophage ## 3_ predicted.annotation.l1.score ## 1_1 0.5884506 ## 2_1 0.5707920 ## 3_ 可以观察到,基底细胞群(也就是肿瘤细胞)在空间上的排列非常紧凑有序,这与我们的预期是一致的。

    48310编辑于 2024-07-05
  • 来自专栏Rattenking

    OpenCV-Python学习(3)—— OpenCV 图像色彩空间转换

    学习目标 图像色彩空间; 函数说明与解释; 学习如何将图像从一个色彩空间转换到另一个,像BGR↔灰色,BGR↔HSV等; 学习 cv.cvtColor 函数的使用。 2. 常见色彩空间 3. 常见色彩空间说明 名称 说明 HSV 对计算机友好,区分各种色彩。 RGB 设备独立。 YCrCb Y分量表示信息,CrCb可以被压缩。 RGB是计算机显示器的标准支持色彩系统。 4. 常见色彩空间取值范围 名称 范围 HSV H:0-180;SV:0-255 RGB 0-255 5. 色彩空间转换注意事项 从一个色彩空间转换到另一个色彩空间,信息传递会损失; 从一个色彩空间转换到另一个色彩空间,过程可逆与不可逆。 6. 总结 从一个色彩空间转换到另一个色彩空间,信息传递会损失; 从一个色彩空间转换到另一个色彩空间,过程可逆与不可逆。

    1.4K30编辑于 2022-10-04
  • 来自专栏DotNet 致知

    C#语言入门详解-3类与命名空间

    dis_k=dc8b98da5590570f3ae6541705432adf&dis_t=1648518202&vid=wxv_1516434804160921601&format_id=10002&support_redirect

    67120编辑于 2022-03-29
  • 来自专栏图形学与OpenGL

    实验3 地理空间数据可视化

    了解地理空间数据可视化知识,了解和学习地理空间数据可视化三种典型可视化方式,即点、线与区域。 2. 学习并掌握获取地图上位置信息的方法。 3. 根据《鲜活的数据》第8章8.2.3介绍的方法与提供的数据,在R中绘制基本地图与散点图,并存为PDF文件; 3.

    1.4K20发布于 2018-10-09
  • 来自专栏积木居

    简单3条命令 彻底清除WDCP占用空间

    长期下来,就会占用大量的空间。而这里,源码库ASPKU为大家带来三条简单的命令,轻松解决空间被占用的问题。 转载请注明:积木居 » 简单3条命令 彻底清除WDCP占用空间

    1.5K40发布于 2019-02-27
  • 来自专栏AI那点小事

    06-图3 六度空间 (30分)

    “六度空间”理论又称作“六度分隔(Six Degrees of Separation)”理论。 图1 六度空间示意图 “六度空间”理论虽然得到广泛的认同,并且正在得到越来越多的应用。但是数十年来,试图验证这个理论始终是许多社会学家努力追求的目标。 随着当代人的联络主要依赖于电话、短信、微信以及因特网上即时通信等工具,能够体现社交网络关系的一手数据已经逐渐使得“六度空间”理论的验证成为可能。 假如给你一个社交网络图,请你对每个节点计算符合“六度空间”理论的结点占结点总数的百分比。

    83600发布于 2020-04-18
  • 来自专栏Unity3D

    【Unity3D】实现屏幕坐标和3空间坐标的转化

    [这里写图片描述] Input.mousePosition就是鼠标所在的位置的坐标 函数Camera.main.ScreenToWorldPoint就是屏幕坐标转化三维空间的函数 Camera.main.ScreenToWorldPoint ] 把脚本挂载在主摄像机上 运行 [这里写图片描述] 就得到屏幕坐标映射在三维世界中的坐标了 不过有一点是,转化之后z轴是-10 这个时候只要z轴+10就是屏幕映射到三维世界的正确坐标了 Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition) + new Vector3(0, 0, 10);

    1.8K20发布于 2020-03-10
领券