matlab-readraw
读生相机在Matlab图像,使用DCRAW
⚠️这个项目一直在搬到Gitlabhttps://gitlab.com/astrophotography/matlab-readraw这Github库将停滞不前。
使用这个类可以归结为简单的创建对象。然后,您可以简单地使用imread和imfinfo调用像往常一样,和原始文件将神奇地处理。
例子:
在接下来的例子中,我们只是电话readraw一次,然后一切都完成了imread和imfinfo你会与其他图像格式。
readraw;即时通讯=imread(”file.RAW”);exif=imfinfo(”file.RAW”);…删除(readraw);
注:
注意:每个原始文件将被转换为一个16位TIFF作为最初的原始文件在同一位置。这个文件是由imread然后再读得到图像RGB通道。如果您已经创建了这些文件(每个146 Mb 6 x4k图片),你可以删除它们,或者进一步访问它们,而无需转换。
万博1manbetx生的相机图像格式支持包括:
原始文件格式 | 描述 |
---|---|
CRW, CR2 | 佳能数码相机原始文件格式 |
NEF | 尼康数码相机原始文件格式 |
羊痘疮 | 奥林巴斯数码相机原始文件格式 |
英国皇家空军 | 富士数码相机原始文件格式 |
RWL | 徕卡相机原始文件格式 |
PEF, PTX | 宾得数码相机原始文件格式 |
X3F | 西格玛数码相机原始文件格式 |
DCR KDC, DC2 K25 | 柯达数码相机原始文件格式 |
ARW SRF,股价,争取民主变革运动 | 索尼/美能达数码相机原始文件格式 |
生 | 松下、卡西欧、徕卡数码相机原始文件格式 |
DNG (CS1, HDR) | Adobe原始文件格式(数字负) |
湾 | 卡西欧生(拜耳) |
小块土地 | 爱普生数码相机原始文件格式 |
FFF | Imacon /哈苏原始格式 |
金属氧化物半导体 | CREO原始照片 |
PXN | Fotoman生 |
RDC | 理光原始格式 |
如果您希望导入的原始文件与特定DCRAW选项,使用readraw类方法“imread”选项作为第三个参数如:
直流=readraw;即时通讯=imread(直流,”file.RAW”,”100年6 - a - t - n”);
如果你也希望得到输出文件的名字和一些更多的信息:
(即时通讯,信息,输出]=imread(直流,”file.RAW”,”4 - t - t 0 - v”);
一些有用的DCRAW选项:
- - t编写一个TIFF文件,复制元数据
- - w - t 6 - q 3使用相机白平衡,和最佳插值和
- ——6 - t使用自动白平衡
- 扩展- t 4使用原始数据,没有颜色,也没有白平衡
- - i - v打印元数据
- - z设置图像生成的日期的相机
- 使用小波100 - n去除噪声
- - w使用相机的白平衡或汽车
- - t 0不翻转图像
进口的默认DCRAW设置4 - t - t 0 - v的原始数据。
方法:
- readraw类实例化。没有参数。
- 编译检查DCRAW可用性或编译它
- 删除删除readraw imformats中的引用
- imread使用DCRAW阅读原始图像。允许更多的选择
- imfinfo使用DCRAW阅读原始图像元数据
安装:
复制目录并导航到它。然后从Matlab类型提示:
目录(”path-to-readraw”)readraw;
READRAW安装可以使用下列工具:
- libraw(头/包含文件)
- libraw二进制工具(dcraw_emu raw-identify simple_dcraw,赢,Linux和MacOSX)
- dcraw(见也赢得构建,Linux和赢-可执行酒店这个项目提供)
- exiv2(赢,Linux和MacOSX))
- metacam(Linux)
- exifprobe(Linux)
应该在可执行文件的搜索路径。这些可以安装Debian-like系统(Ubuntu,薄荷,Debian…):
sudo apt安装dcraw libraw-bin exiv2 metacam exifprobe libraw-dev sudo ln - s /usr/lib/libraw/dcraw_emu /usr/local/bin sudo ln - s /usr/lib/libraw/raw-identify /usr/local/bin
包为Mac OSX LibRAW EXIV2也存在。请参考:
并确保他们的路径。
利用libraw直接读者(略高于其他人),你可能需要编译的墨西哥人文件系统通过运行:
cd path-to-readraw /私人buildMexunpackRaw
这使得使用e·塞格雷的卓越的贡献。你需要一个有效的C编译器,由Matlab支持。万博1manbetx如果这个包装器不工作,使用编译(readraw dcraw)
使用其他原始读者解决方案。
如果没有找到原始的读者,DCRAW还没有安装在电脑上,你需要一个C编译器。提供的DCRAW C源文件(READRAW,私人
目录)将建造和使用,如果没有。
力使用给定的原始读者,使用编译方法,如。
编译(readraw);%检查可用的读者编译(readraw,”编译”);%力如unpackRaw和DCRAW编译编译(readraw,”dcraw_emu”);%使用“dcraw_emu”作为读者
在最后一个命令中,可以指定任何dcraw_emu、dcraw simple_dcraw、unpackRaw libraw
。使用。
学分:
- DCRAW是一个很好的工具https://www.cybercom.net/ dcoffin / dcraw /
- 阅读原始文件到MATLAB和显示它们http://www.rcsumner.net/raw_guide/
- 2016年布莱恩白色相机RAW格式文件阅读器https://fr.mathworks.com/matlabcentral/fileexchange/7412-raw-camera-file-reader?focused=6779250&tab=function
- LibRaw墨西哥人https://fr.mathworks.com/matlabcentral/fileexchange/70985-matlab-unpackraw和https://github.com/EastEriq/matlab-unpackRaw
许可:(c),大肠Farhi GPL2 (2018)。https://gitlab.com/astrophotography/matlab-readraw/
引用作为
Emmanuel Farhi (2022)。读生相机图像GitHub (https://github.com/farhi/matlab-readraw/releases/tag/21.08)。检索。