使用rawpy.imread讀取.RAW格式數據和.dng格式數據(附代碼)

.dng格式是一個更兼容、更高效的RAW格式。如果需要在不同軟件之間交換RAW文件,或者需要在軟件中進行大量編輯,那么.dng格式是一個不錯的選擇。

目錄

  • 一、 .dng格式數據和.RAW格式數據
  • 二、 .dng格式數據和.RAW格式數據區別
  • 三、安裝rawpy包
  • 四、讀取.dng格式數據代碼
  • 五、讀取.RAW格式數據代碼
  • 六、總結

一、 .dng格式數據和.RAW格式數據

.dng格式和.RAW格式都是數碼相機原始數據文件格式。.dng格式是由Adobe開發的一種開放標準格式,旨在解決不同相機RAW格式不兼容的問題。.RAW格式是各個相機廠商根據自己的標準開發的格式,通常不兼容。

.dng格式和.RAW格式都保存了數碼相機傳感器的原始數據,包括圖像的像素值、曝光信息、白平衡信息等。這些信息可以被編輯軟件使用來生成JPEG、TIFF等圖像格式。

二、 .dng格式數據和.RAW格式數據區別

在這里插入圖片描述

三、安裝rawpy包

使用下面命令安裝rawpy包

pip install rawpy -i https://pypi.mirrors.ustc.edu.cn/simple/

安裝好的樣子如下:
在這里插入圖片描述

四、讀取.dng格式數據代碼

import rawpy
import numpy as npimg_dng = rawpy.imread('data/archive/reno10x_noise/reno10x_noise/gray_scale_chart/RAW_2020_02_20_13_06_43_108/DNG_2020_02_20_13_06_43_108_1.dng')
pattern = img_dng.color_desc
print(f"CFA pattern: {pattern.decode('ascii')}")
img_dng_dng = img_dng.raw_image.copy()
img_dng_dng = np.array(img_dng_dng)
print(img_dng_dng)

通過上面代碼即可將.dng格式數據讀取,如下:
在這里插入圖片描述
在這里插入圖片描述

五、讀取.RAW格式數據代碼

import rawpy
import numpy as npimg_raw = rawpy.imread('data/Sony/long/00001_00_10s.ARW')pattern = img_raw.color_desc
print(f"Bayer pattern: {pattern.decode('ascii')}")
img_raw_raw = img_raw.raw_image.copy()
img_raw_raw = np.array(img_raw_raw)
print(img_raw_raw)

通過上面代碼即可將.RAW格式數據讀取,如下:
在這里插入圖片描述
在這里插入圖片描述

六、總結

以上就是使用rawpy.imread讀取.RAW格式數據和.dng格式數據的方法及代碼。

總結不易,多多支持,謝謝!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213725.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213725.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213725.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Flask應用基礎入門總結

【1】使用migrate方式進行數據庫連接 使用migrate方式進行數據庫連接需要在終端分別運行三行代碼: #init(運行一次即可)(此db為自己設置的連接數據庫的對象,可以修改) flask db init #(將orm模型生成遷移…

從零開始搭建企業管理系統(四):集成 Knife4j

集成 Knife4j 前言Knife4j是什么集成 Knife4j引入 pom 依賴添加基礎配置啟動程序測試完善文檔信息編寫配置類修改 UserController修改 UserEntity修改 BaseEntity 文檔效果圖swagger 界面knife4j 界面 前言 前面一小節我們使用postman來進行接口的調試,如果接口一多…

游戲王的題解

目錄 原題: 時間:1s 空間:256M 題目描述 輸入格式 輸出格式 樣例輸入 樣例輸出 題目大意: 主要思路: dp轉移: dp初始化: 代碼: 原題: 時間:1s …

springboot集成knife4j詳細教程

使用原生的swagger作為接口文檔,功能不夠強大,并且默認的ui比較簡陋,不符合大眾審美。所以實際開發中推薦使用knife4j對swagger進行增強。knife4j的地址:https://gitee.com/xiaoym/knife4j 基本使用 想要使用knife4j非常簡單&…

深入學習Redis:從入門到實戰

Redis快速入門 1.初識Redis1.1.認識NoSQL1.1.1.結構化與非結構化1.1.2.關聯和非關聯1.1.3.查詢方式1.1.4.事務1.1.5.總結 1.2.認識Redis1.3.安裝Redis1.3.1.依賴庫1.3.2.上傳安裝包并解壓1.3.3.啟動1.3.4.默認啟動1.3.5.指定配置啟動1.3.6.開機自啟 1.4.Redis桌面客戶端1.4.1.R…

【VS Code開發】使用Live Server搭建MENJA小游戲并發布至公網遠程訪問

文章目錄 前言1. 編寫MENJA小游戲2. 安裝cpolar內網穿透3. 配置MENJA小游戲公網訪問地址4. 實現公網訪問MENJA小游戲5. 固定MENJA小游戲公網地址 前言 本篇教程,我們將通過VS Code實現遠程開發MENJA小游戲,并通過cpolar內網穿透發布到公網,分…

C++ //習題3.8 寫出下面各邏輯表達式的值。設a=3,b=4,c=5。

C程序設計 (第三版) 譚浩強 習題3.8 習題3.8 寫出下面各邏輯表達式的值。設a3,b4,c5。 (1) a b > c && b c (2) a || b c && b - c (3) !(a > b) && !c || 1 (4) !(x a) && (y b…

FastAPI之響應狀態碼

使用FastAPI自定義響應狀態碼 FastAPI 是一個現代、快速的 web 框架,用于構建API服務,它允許你通過Python 3.6及以上版本進行編程。一個重要的API設計是返回合適的響應狀態碼,這可以使得客戶端理解服務端的處理結果。本教程將向你展示如何在…

推出 Amazon EC2 C7i 實例

亞馬遜云科技宣布全面推出由定制的第 4 代英特爾至強可擴展處理器(代號為 Sapphire Rapids)提供支持的 Amazon Elastic Compute Cloud (Amazon EC2) C7i 實例。這些定制處理器僅在亞馬遜云科技上可用,與其他云提供商使用的基于 x86 的同類英特…

Kafka事務是怎么實現的?Kafka事務消息原理詳解

目錄 一、Kafka事務性消息1.1 介紹Kafka事務性消息1.2 事務性消息的應用場景1.3 Kafka事務性消息的優勢 二、Kafka事務性消息的使用2.1 配置Kafka以支持事務性消息生產者配置消費者配置 2.2 生產者:發送事務性消息創建Kafka生產者開始事務發送消息提交或中止事務 2.…

logstash之grok插件自定義規則學習

文章目錄 1、前言2、Grok提供的常用Patterns說明及舉例2.1 常用的表達式說明 3、使用grok插件進行日志字段處理4、案例1:處理nginx的日志4.1、查看nginx日志格式4.2、對nginx的日志進行過濾處理 5、案例2:處理tomcat的日志5.1、[安裝logstash-filter-mul…

外包干了3個月,技術退步明顯.......

先說一下自己的情況,大專生,18年通過校招進入武漢某軟件公司,干了接近4年的功能測試,今年年初,感覺自己不能夠在這樣下去了,長時間呆在一個舒適的環境會讓一個人墮落! 而我已經在一個企業干了四年的功能測…

【MySQL】在 Centos7 環境下安裝 MySQL

環境搭建 一、檢查環境二、檢查系統安裝包三、安裝 mysql yum 源四、安裝 mysql 服務五、啟動服務六、登錄 mysql七、配置 my.cnf 注意,我們搭建的 mysql 環境是在 Linux 的 Centos7 環境下安裝的~ 一、檢查環境 注意,我們在安裝和卸載中,先…

pytorch 中 drop_last與 nn.Parameter

1. drop_last 在使用深度學習,pytorch 的DataLoader 中, from torch.utils.data import DataLoader# Define your dataset and other necessary configurations # Create DataLoader train_loader DataLoader(dataset, batch_sizebatch_size, drop_la…

vue項目列表跳轉詳情返回列表頁保留搜索條件

需求 列表進入詳情后,返回詳情的時候保留搜索的條件,第幾頁進入的返回還在第幾頁 1.在詳情頁設置定義一個字段 mounted() {sessionStorage.setItem("msgInfo", true);},2.在獲取列表數據的時候在mounted里面判斷定義的字段 if (sessionStor…

【EI會議征稿】第二屆純數學、應用數學與計算數學國際學術會議(PACM 2024)

第二屆純數學、應用數學與計算數學國際學術會議(PACM 2024) 2024 2nd International Cnference on Pure, Applied and Computational Mathematics (PACM 2024) 第二屆純數學、應用數學計算數學國際學術會議 (PACM2024) 將于2024年1月19-21日在中國廈門隆…

報錯:AttributeError: ‘DataFrame‘ object has no attribute ‘reshape‘

這個錯誤通常發生在你試圖在 Pandas DataFrame 上直接使用 reshape 方法時。reshape 方法通常與 NumPy 數組相關聯,而不是 Pandas DataFrame。 如果你正在使用 Pandas DataFrame 并希望重新塑造它,你應該使用 Pandas 的重塑函數,如 pivot、m…

linux常用命令大全50個Linux常用命令

Linux有許多常用的命令,這些命令可以用來管理文件、運行程序、查看系統狀態等。以下是一些常用的Linux命令: pwd:顯示當前所在的工作目錄的全路徑名稱。cd:用于更改當前工作目錄,例如,若要進入Documents目…

UE5 樹葉飄落 學習筆記

一個Plane是由兩個三角形構成的,所以World Position Offset,只會從中間這條線折疊 所有材質 這里前幾篇博客有說這種邏輯,就是做一個對稱的漸變數值 這里用粒子的A值來做樹葉折疊的程度,當然你也可以用Dynamic Param 這樣就可以讓…