DrGraph原理示教 - OpenCV 4 功能 - 单通道图

Godot 4 源码分析 - 增加管道通信 学习研究Godot 4,很爽,虽然很庞杂,但相对于自己的水平来说,很强大,尤其是vulkan这块直接打包可用,省得自己从头琢磨。一点一点地消化、优化与完善,最终才能成为自己的。这段时间就在Godot的基础上,增加管道通信,实现Godot与本机已有程序进行通信,以备后续的无缝集成整合。其实,Godot支持各种网络通信,支持UDP、TCP等。为什么非要实现管道通信,本质上还是想看看改造效果。最终目标是实现Godot软件与自己的DrGraph软件的管道通信。 阅读详情

通道

OpenCV的核心处理对象是Mat,大体是一个二维数组,加上了各种功能函数。
很多的图像处理,会在单通道或二值化的基础上进行,比如连通域、目标识别等。这里的通道就是channels。
不同的图像处理算法可能对通道数有特定的要求。例如,一些算法可能只能处理单通道图像,而其他算法可能可以利用多通道图像中的信息来实现更复杂的处理。
在OpenCV中,Mat类的channels实际上和每个元素上存储的数据有关,例如存储的是Point3f,channel就自动为3。具体来说,图像是由一个个像素点堆积而成的,而一个像素点,又是由RGB颜色混合而成的。每一种颜色就是一种通道,每个像素点是多个通道颜色的混合结果。
使用Mat.channels()方法可以得到当前Mat的通道数,通常返回结果值为1、2、3或4。
在OpenCV中,除了使用Mat.channels()方法,还可以通过以下方法获取图像的通道数:

  • 通过图像属性查看:在图像的详细信息中,如果位深度为8,则为单通道(灰度图);位深度为24是三通道;位深度为32是四通道。
  • 使用img.shape()[2]方法:该方法返回图像的通道数,其中img.shape()表示图像的维度,索引为2的元素为通道数。
    那就简单理解。

OpenCV 处理

当然,对编程来说,光知道通道数是多少,并没有什么大用,应该要取得某个通道的图像才是目的,这也是各图像的内在本质。
OpenCV中,获取各通道图像是采用split函数

std::vector<cv::Mat> channels;
split(dstMat, channels);
dstMat = channels[channelType];

split的参数很简单,无需折腾。如果非要加参数的话,那就是通道序号。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

灰度图

而灰度图也是单通道的,不过它的数据是由RGB分量计算而得,不是取得其中一个。
从数学的角度来看,结果都是 f(R, G, B, A),单通道是R/G/B/A中的一个,灰度是其余逻辑,如0.299×R+0.587G+0.114B
在这里插入图片描述
那就一块处理了。

X线DR医学图像 --- DR图像后处理结果分享(低剂量) 我是處理這些醫學DR圖像完全是本著個人興趣,所以天天都在琢麼,只為了能夠把圖像處理的更好。(原始圖像很大,由於博客限制,圖像都進行了有損壓縮。)都是按照GPS廠家的低劑量標準拍的,當然人家現在用的劑量可能比我用的更低,但人家畢竟是一個個超大廠家,而我是一個在戰鬥。我想說的就是,興趣是最好的老師,是無窮的動力,是生生不息的力量,一直支持著我的這個愛好。胸片,120KV,1.8mAs, SID1.8M...... 阅读详情

相关推荐

X线DR医学图像 --- 医学图像处理的常用格式

開門見“海”,如果你跟我一樣喜歡處理醫學圖像,我推薦你用TIFF,TIF格式來處理,保存醫學圖像。不論是DR,CT還是MRI。我都推薦。 TIFF格式是無損壓縮,能夠完美重建 。兼容性很好,很多常用軟件都能打開。即便是什麼都不懂的外行,也不需要下載專用軟件就能打開,欣賞。這點很重要,很方便。 裸格式,RAW:一句話結束戰鬥,裸格式就是最原始的圖像,沒有經過任何處理,拍出來是什麼...

松下J27录放机 3932

数字化X线摄影系统(DR)发展及技术现状

直接数字化放射摄影(Digital Radiography,简称DR),是上世纪九十年代发展起来的X线摄影新技术,具有更快的成像速度、更便捷的操作、更高的成像分辨率等显著优点,成为数字X线摄影技术的主导方向,并得到世界各国的临床机构和影像学专家认可。近年来随着技术及设备的日益成熟,DR在世界范围内得以迅速推广和普及应用,逐渐成为医院的必备设备之一。临床界和工程界专家普遍认为,DR设备将成为高水平数

微笑的艾米 2万+

DROC:数字X射线图像管理器

本文还有配套的精品资源,点击获取 简介:本文介绍了一款名为DROC的医疗影像处理软件系统,它运用计算机技术和图像处理算法,提供高效精确的影像存储、检索和分析能力。重点讨论了DROC的核心特性、技术实现,以及其与C++编程语言的联系。系统包括影像存储、图像处理、工作流程管理、互操作性、用户界面设计,并强调了C++在构建系统中的应用。 1. 数字X射线图像管理 ...

weixin_32480007的博客 1869

高位图像的增强处理 DR图像等

输入16位图像。

特别的猫 608

MaixCAM2 4K AI相机硬件解析与开发实战

嵌入式AI视觉开发中,边缘计算设备的选择直接影响项目落地效果。以NPU为核心的AI加速技术通过专用指令集优化,可在低功耗下实现10+TOPS算力,典型应用包括工业质检、智能门禁等实时场景。MaixCAM2作为新一代4K AI相机,搭载AX630 SoC芯片,其双核Cortex-A53与NPU的异构架构,在运行YOLOv11n模型时可达113FPS,显著优于传统方案。开发时需注意模型量化部署技巧,如INT8量化需500+张校准图片覆盖多光照条件,避免准确率下降。设备扩展性方面,PMOD接口支持热成像、ToF传

weixin_30819085的博客 690

多物理场耦合仿真-主题032-电磁-流体耦合

电磁-流体耦合,即磁流体动力学(MHD, Magnetohydrodynamics),是研究导电流体在电磁场中运动规律的学科,涉及电磁场与流体力学的深度耦合。本主题系统阐述磁流体动力学的基本理论、控制方程和数值方法。首先介绍MHD的基本概念和物理基础,包括导电流体的性质、电磁场基本方程;然后详细推导MHD控制方程组,包括连续性方程、动量方程、能量方程和电磁场方程;接着讨论MHD流动的特征参数,如Hartmann数、磁雷诺数、相互作用参数等;最后通过六个典型工程案例展示MHD分析的实际应用,包括电磁泵、磁流体

2401_87715305的博客 424

医学DR图像是否需要反色的自适应判断

有些时候碰到的Dicom数据中的tag值是标错的,本来需要进行Inverse的图像,但是在Tag的相应字段并没有标出,导致dicom中的图像内容在进行后续处理时没有进行反色而导致后续算法计算错误。 比如需要反色的下图: 这时候就需要基于图像本身的性质来建立自适应的判断为最终反色与否再把一道关。 根据图像本身的性质进行反色基于一下一点假设: DR中的人体成分占整张图像的绝大多数 这个假设...

xiaoxifei的专栏 1404

STM32(HAL库)驱动OLED

通过STM32F103C8T6单片机采用HAL库方式对0.96寸OLED(IIC通讯)屏幕进行驱动。

weixin_44597885的博客 8799

DrGraph原理示教 - OpenCV 4 功能 - 直方图

OpenCV直方图是一种可以对整幅图的灰度分布进行整体了解的图示。它是带有像素值(从0到255,不总是)的图在X轴上,在y轴上的图像对应的像素个数。通过观察图像的直方图,我们可以直观的了解图像的对比度、亮度、亮度分布等。在直方图中,横坐标表示图像中各个像素点的灰度级,纵坐标表示具有该灰度级的像素个数。直方图的左边部分显示了图像中较暗像素的数量,右边区域显示了更明亮的像素。直方图是非常常用的图像处理方法,有时在很多图像预处理中能起到特别好的效果。

drgraph的博客 1361

3.DJI-payload SDK自定义控件的设计:

自定义控件(Widget)是指负载运行时,在用户界面中显示的自定义 UI 控件,以帮助用户快速查看负载独特的设备状态,或者对负载设进行设置。这些 UI 控件可以显示在以下用户界面中。Pilot 2 应用程序;大疆智图;基于 MSDK 开发的应用程序。这种自定义控件并不是通过 MSDK 实现的,而是通过 PSDK 的配置实现的。。

哒宰的博客 770

TIM 2024 | AD-YOLO:一种结合 Swin Transformer 和注意力机制的实时 YOLO 网络用于机场场景检测

实时获取机场场景信息对于保障机场安全和提升机场运营效率至关重要。然而,机场场景图像中的人员和车辆目标尺寸较小,而且公开的机场数据不足,这使得机场物体检测成为一项颇具挑战的任务,难以同时实现高精度和实时检测。本文提出了一种全新的机场物体检测方法——机场检测器YOLO(AD - YOLO),它融合了改进的你只看一次(YOLO)算法、Swin Transformer和注意力机制的优势,以应对这一挑战。

小白学视觉 315

DrGraph原理示教 - OpenCV 4 功能 - 颜色空间

前段时间,甲方提出明确需求,让把软件国产化。稍微研究了一下,那就转QT开发,顺便把以前的功能代码重写一遍。至于在Ubuntu下折腾QT、OpenCV安装事宜,网上文章很多,照猫画虎即可。QT 6支持C++ 17,里面很多C++的新功能,用起来更为舒爽。QT Creator中,代码提示更快捷,代码折叠也很准确QT Creator中,文档生成更方便,配合Doxygen之后,自己都感觉更专业了当然,更让我高兴的是,QT直接支持最新版的OpenCV,以前还一直停留在2.3版。

drgraph的博客 1442

Android Audio其他——数字音频接口(附)

数字音频接口 DAI,即 Digital Audio Interfaces,顾名思义,DAI 表示在板级或板间传输数字音频信号的方式。相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DAI 在音频电路设计中得到越来越广泛的应用。

小旭的专栏 1027

DrGraph原理示教 - OpenCV 4 功能 - 阈值

参数4:阈值的方式,主要有5种,分别为cv.THRESH_BINARY、cv.THRESH_BINARY_INV、cv.THRESH_TRUNC、cv.THRESH_TOZERO、cv.THRESH_TOZERO_INV。有时间看下源码就可以不用猜测了。二进制阈值化:选择一个特定的阈值量,大于该阈值的像素点的灰度值设定为最大值(如8位灰度值最大为255),小于该阈值的像素点的灰度值设定为0。反阈值化为0:与阈值化为0类似,只是像素点的灰度值大于该阈值的不进行任何改变,而小于该阈值的,其灰度值全部变为0。

drgraph的博客 1447

LVGL嵌入式GUI工程化架构与多窗口实践

嵌入式GUI开发中,LVGL作为轻量级图形库,其核心价值在于高效渲染与事件驱动机制。理解LVGL的对象树模型、资源管理机制(如RAW图像、静态字体)和屏幕生命周期,是构建稳定界面的基础。结合FreeRTOS等实时操作系统,可实现低功耗、高响应的交互体验。典型应用场景包括智能电表、HMI人机界面、工业控制面板等对内存敏感、需长期运行的设备。本文以微信式多窗口架构为范例,深入解析LVGL工程化落地的关键路径:分层目录结构、窗口模块封装、状态机式登录逻辑、TabView多页导航及图表/仪表盘动态可视化,覆盖从资源

weixin_36001279的博客 88

【Bug已解决】zsh: command not found: claude 解决方案

方案适用场景推荐指数难度方案一:配置 npm 全局目录所有平台,长期使用⭐⭐⭐⭐⭐低方案二:修复 PATH 变量快速修复,不想改 npm 配置⭐⭐⭐⭐低方案三:重建软链接文件存在但链接断裂⭐⭐⭐中方案四:nvm 专属方案使用 nvm 管理多版本 Node.js⭐⭐⭐⭐低方案五:Windows 专属Windows 系统⭐⭐⭐⭐⭐低方案六:Homebrew 安装macOS 用户,npm 有问题⭐⭐⭐低根本原因。

博客 1万+

DrGraph原理示教 - OpenCV 4 功能 - 二值化

二值化,也就是处理结果为0或1,当然是针对图像的各像素而言的1或0,对应于有无,也就是留下有用的,删除无用的,有用的部分,就是关心的部分在图像处理中,也不仅仅只是1或0,因为这两个值看起来都是黑的,人眼很难分辨清楚,那就放大一些,255或0,黑白就出来了目标识别、图像分割、目标提取等后续应用,很多会基于二值化的结果。所以图像分析的二值化处理是一个重要环节。

drgraph的博客 734

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

DrGraph原理示教 - OpenCV 4 功能 - 形态操作

OpenCV作为一个基础的或通用的图像处理,那肯定是需要支持不同的需求,象刚说的这些主体差异,功能也是存在了,只不过采用了相应的所谓专业术语来进行称呼,如梯度、礼帽与黑帽。这些结果可以为主体,但很多地方还想看看边界或轮廓,那就需要在这些主体之间进行差值,或是减法操作,这样,结果就是边缘,就象两个大小不同的同心圆,差值后就得到圆环。从OpenCV图像处理基本知识来看,膨胀腐蚀操作后,还有形态操作,如开运算、闭运算、梯度、礼帽与黑帽,感觉很多,其实,本质上就是批处理操作,如。如,梯度 = 膨胀 - 腐蚀。

drgraph的博客 636

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

DrGraph原理示教 - OpenCV 4 功能 - 颜色变幻

二值化是逐像素处理,而逐像素处理会有很多效果,这主要是给人眼看的,因为像素值的变化,直观的就是图像变化,比如颜色。

drgraph的博客 615

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

DrGraph原理示教 - OpenCV 4 功能 - 膨胀腐蚀

这个概念对于没太多理论支持的程序员来说,术语太多,可以简单理解就是,膨胀与腐蚀是相对于白色区域而言的。如果膨胀,白色区域就象面团发酵一样会胀大,但空间就那么大,可能两个面团就会挨上合并成一个面团了。如果腐蚀,就象拉面,原来一根面条,可能就断成两根,当然断的地方肯定是从细处断。原理很简单,代码也很简单,膨胀与腐蚀分别对应两个函数:dilate与erode,这两个函数的参数都一样。这些处理有些是概念上的,有些是原理上的,也有形态上的,那就看用途与目的了。在二值图的结果基础上,可针对性处理。

drgraph的博客 564

DrGraph原理示教 - OpenCV 4 功能 - 边界填充

这里的核心就是理解borderType,具体就是。今天简单来看一下OpenCV中的边界填充。OpenCV 4 功能 - 边界填充。其实不用记,实验一下就了解。

drgraph的博客 631

富客户端管理系统 - 原理示教

富客户端管理系统初探又一个起因技术思路 又一个起因 宅家也有好处。写了几篇博客,交了不少朋友。 机会也随之而来。因为在聊的过程中,真的会碰出火花。 这么多年,一直在做windows桌面应用程序开发,对网络管理系统[指用HTML、JavaScript、CSS…之类的技术展现网页]还不想涉猎,原因很简单,不想学,不愿学,老是感觉那些数据效果要来来回回的在客户端与服务端跑,累,慢。桌面应用程序就直观多了...

drgraph的博客 517

数字图像处理

图像是一个二维的亮度函数f(x,y),x,y是空间坐标,幅值f是该点的灰度或亮度。数字图像是指图像在空间坐标和亮度的数字化,由有限的元素组成,每一个元素都有一个特定的位置和幅值,这些元素称为图像元素。数字图像处理则是指使用计算机来处理这些数字图像。与ps这种处理不同,ps只是剪辑一个图形,而数字图像处理针对的是数字图像(由像素组成),是一种可以流水线的工作。与计算机视觉紧密相关。

qq_63029071的博客 2626

医学图像处理——DeepDrr工具CT生成DRR

DeepDRR工具,它可以将CT数据模拟X射线投影生成DRR数据。

Matataya的博客 5834

BS版图形系统 - 界面控件配置

BS版图形系统 - 界面控件配置界面控件考虑资源配置化XML资源配置加载下一步任务 QQ: 282397369 界面控件考虑 有了属性浏览器,下来就该处理工具栏了。 一个直观感觉,网页留给程序的空间,要比应用程序少。网页在浏览器这个程序中运行,不同的浏览器,提供相应的界面,占据标题、工具栏位置,甚至书签与侧栏。所以做网页程序的时候,尽量能将工作区整大一些。 当然,如何整应该是UI设计的事,技术层面还是关心如何实现的问题。 在属性浏览器的基础上,初步实现了一个VCL的JS框架。但新建控件,还是要写一堆代码来控

drgraph的博客 1270

BS版图形系统 - 画线

BS版图形系统 - 画线 一晃两个月过去了,儿子也考了个喜欢的大学,重新,又稳定了下来。 我也重操旧业,编点小程序。时不时发个小博客,自娱自乐一下。 今天处理图元 - 线。 话不多说,直接上代码。 export class TLine extends TTwoPointMeta { beginArrow: TArrow = new TArrow; endArrow: TArrow = new TArrow; Initial() { this.setClassType(

drgraph的博客 774
上一篇: DrGraph原理示教 - OpenCV 4 功能 - 颜色空间
下一篇: DrGraph原理示教 - OpenCV 4 功能 - 阈值
DrGraph
博客等级 码龄14年 228粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值