【探测器】opencv显示探测器的raw图像

这篇具有很好参考价值的文章主要介绍了【探测器】opencv显示探测器的raw图像。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、背景

对于探测器(相对于可见光成像的相机,这里的探测器指的是对X光成像的相机)。
RAW文件几乎是未经过处理而直接从CCD或CMOS上得到的信息。
RAW格式是无损格式,相比于JPG格式,RAW格式的好处有很多,它会记录下成像的的所有细节,这些细节在后期您可以根据场景进行修改。

其中RAW格式的文件可以作为VG的CT建模的输入文件,但是请注意文件的格式是uint16,即单个像素可以被表达成2*16-1(65536)层次!

2、代码

代码很简单,使用numpy读取raw文件,并将数据排列成3维数组,然后opencv显示即可。
代码示例如下:

# -*- coding: utf-8 -*-
'''prompt:I only publish in csdn:jn10010537! 2023.06.28;'''
import cv2
import numpy as np

def read_raw_from_detector(raw_dir,rows=1536,cols=1536,channels = 1,dtype='uint16'):
    '''
    读取探测器拍摄的raw图像。
    本函数,默认是NDT0505J拍摄的raw图像。
    :param raw_dir:raw文件路径
    :param rows:行,即图像的像素高度;
    :param cols:列,即图像的像素宽度;
    :param channels:通道,默认是单通道。
    :param dtype:像素的数据类型,默认是uint16
    :return:None
    '''
    # 利用numpy的fromfile函数读取raw文件,注意指定正确的数据格式
    raw_data = np.fromfile(raw_dir, dtype=dtype)
    # 将1维数组转化为3维数组,reshape函数将读取到的数据进行重新排列。
    img_rgb = raw_data.reshape(rows, cols, channels)
    # cv2.WINDOW_NORMAL就是0,窗体可以自由变换大小
    cv2.namedWindow("raw_pic",0)
    # 指定窗体名称,以及要显示的numpy多维数组;
    cv2.imshow("raw_pic",img_rgb)
    cv2.waitKey()

if __name__ =="__main__":
    raw_dir=r"./ACap_1_184.00_1536X1536.raw"
    read_raw_from_detector(raw_dir)

运行如下:
opencv raw格式,CT成像控制及算法,opencv,人工智能,计算机视觉

3、下载

提供了ACap_1_184.00_1536X1536.raw下载路径,以便您练习!
https://download.csdn.net/download/jn10010537/87955410文章来源地址https://www.toymoban.com/news/detail-723662.html

到了这里,关于【探测器】opencv显示探测器的raw图像的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 电气火灾探测器在智慧城市消防安全的应用 安科瑞 许敏

    【摘要】智慧消防应用是重要的建设内容之一。根据固定资产投资额和消防经费测算,2017年消防市场容量合计约2761.65亿元,2020年消防市场规模可达5200亿元。通过梳理各地政府招标项目,预计全国政府智慧消防项目的投入总额可达92.8亿元。 【】智慧城市;消防安全;

    2024年02月09日
    浏览(58)
  • 火星探测器背后的人工智能:从原理到实战的强化学习

    本文详细探讨了强化学习在火星探测器任务中的应用。从基础概念到模型设计,再到实战代码演示,我们深入分析了任务需求、环境模型构建及算法实现,提供了一个全面的强化学习案例解析,旨在推动人工智能技术在太空探索中的应用。 关注TechLead,分享AI全维度知识。作

    2024年02月05日
    浏览(72)
  • 基于R语言的GD库实现地理探测器并自动将连续变量转为类别变量

      本文介绍基于 R 语言中的 GD 包,依据 栅格影像 数据,实现自变量 最优离散化方法 选取与执行,并进行 地理探测器 ( Geodetector )操作的方法。   首先,在 R 语言中进行 地理探测器 操作,可通过 geodetector 包、 GD 包等 2 个包实现。其中, geodetector 包是 地理探测器模

    2024年03月25日
    浏览(63)
  • 基于深度学习YOLOv8+PyQt5的水底海底垃圾生物探测器检测识别系统(源码+数据集+配置说明)

    wx供重浩:创享日记 对话框发送:323海底 获取完整源码+7000张数据集+配置说明+文件说明+远程操作配置环境跑通程序 效果展示 基于深度学习YOLOv8+PyQt5的水底海底垃圾生物探测器检测识别系统设计(源码+数据集+配置文件) 各文件说明 程序运行说明 ---------【第一步:安装py

    2024年03月24日
    浏览(75)
  • geodetector (地理探测器)等包被CRAN移除;R语言安装程序包时显示“退出狀態的值不是0”

    手动安装显示: 解决方法: 1.安装Rtool: 1.1下载安装 去官网下载rtool: RTools: Toolchains for building R and R packages from source on Windows 安装,注意安装路径一定是C盘,然后配置rtool的环境(与Rstudio配合使用) 1.2 配置Rtool环境 与Rstudio绑定(仅限Rtools40,新版Rtools43可跳过前两步,直接第

    2024年01月17日
    浏览(53)
  • X射线中关于高频高压发生器、高清晰平板探测器、大热容量X射线球管、远程遥控系统的解释

    高频高压发生器(High Frequency High Voltage Generator) 在医用诊断X射线设备中扮演着关键角色,它主要用于产生并控制用于X射线成像的高压电能。 这种发生器采用高频逆变技术,通过将输入的低电压、大电流转换为高电压、小电流,提供稳定且可精确调节的高压脉冲,驱动X射线

    2024年01月24日
    浏览(59)
  • RAW图像详解及使用Python读取raw格式图像并显示

    RAW在英文中的解释是未处理的、自然状态的,这也就是RAW文件的真谛。RAW图像就是CMOS或者CCD图像感应器将捕捉到 的光源信号转化为数字信号的原始数据,因此RAW文件也被人们称之为“数码底片”。RAW格式的全称是RAW Image Format,记 录了由相机拍摄所产生的一些元数据,如IS

    2024年02月15日
    浏览(39)
  • RAW、RGB、YUV 图像格式区别

    颜色是人的视觉系统对光谱中可见区域的感知效果,它仅存在于人的眼睛和大脑中。为了准确地描述颜色,必须引入色彩空间的概念。正如几何上用坐标空间来描述坐标集合,色彩空间用数学方式来描述颜色集合。 RAW 图像就是图像感应器将捕捉到的光源信号转化为数字信号

    2024年02月04日
    浏览(43)
  • MIPI CSI-2笔记(18) -- 数据格式(RAW图像数据)

            RAW6/7/8/10/12/14/16/20/24被用来传输图像传感器RAW图像数据。RAW图像数据是未经压缩过的图像数据(即Raw Bayer数据),或者是互补色数据,但RAW图像数据不限于这些数据类型。  RAW Image Data Types         6-bit Raw数据传输通过在CSI-2总线上发送像素数据实现。如下图所示(

    2024年02月06日
    浏览(57)
  • OpenCV显示10bit Raw数据

    参考:10 12 14bit图像存储格式,利用Opencv显示10bit Raw数据,并根据鼠标的移动显示对应位置的灰度值。其他bit位数的Raw数据方法类似。 代码实现: 结果: 红色箭头位置处的灰度值

    2024年02月20日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包