利用Photoshop + Matlab 解析10-bit RAW

1.Photoshop处理RAW

运行Photoshop,打开RAW图。在跳出的选项窗口填入图像基本信息:

宽度、长度:Sensor长宽;

通道数量:1

位深(Depth)16Bits

字节顺序:IBM PC

注意:如果文件后缀是RAW10,直接改成RAW

153347_W1lT_3653682.png

 

 

 

 

 

 

 

 

 

 

点击确定后,正常看起来是应该一个全黑的图像,不要慌。

执行滤镜-其它-自定义:

滤镜中心位置填入64,其余填入0(原因:2^10 * 64 = 2^16)

点击确认后,就得到正确的16-bit Bayer RAW 图像了。 

153437_MuZZ_3653682.png

保存图像:

建议保存为TIF/TIFF格式,原因很多:支持多种颜色模式(LAB,CMYK)、48bit、多种压缩(LZW,ZIP,JPEG等),总之,TIF的优点很多,值得专门写一篇了,等有空了。

保存选项:不要添加ICC Profile,勾去 ICC Profile.

153903_fFaN_3653682.png

TIFF选项:

建议不压缩,或者选择LZW(无损),谨慎选择ZIP,其他图像软件可能无法解析。

像素顺序:Interleaved

字节顺序:IBM PC

153925_3o73_3653682.png

 

 

 

 

 

 

 

 

 

 

 

 

2. Matlab Demosaic

Demosaic就是插值,将Bayer Pattern的单通道数据插值为RGB三通道的彩色图像。Matlab中的代码如下:

imBayer = imread('FilePath\FileName.tif');
imRGB = demosaic(imBayer,'grbg');
imwrite(imRGB,'FilePath\FileName.tif');
figure,imshow(imRGB);

注意!上面代码中,将FilePath及FileName替换为自己的!

至此,解析全部完成,12-bit 的RAW处理方式大致相同。欣赏一下图像变化的过程:

直接读取RAW图,一眼望去全是黑

 

 

 

 

 

 

执行x64滤镜之后的样子

 

 

 

 

 

Demosaic之后的图

 

 

 

 

 

原创手工敲打,转载请注明出处! CopyRight@ ColorBeans

The END

转载于:https://my.oschina.net/u/3653682/blog/1512149

RAW格式修图必看:详解Bayer阵列到RGB图像的转换过程(含PS实操) 本文深入解析RAW格式图像处理的核心技术——拜尔阵列(Bayer Pattern)的色彩重建过程。通过详解去马赛克(Demosaicing)插值算法的原理,对比了双线性插值与边缘导向等算法的优劣,并结合Adobe Photoshop的实际操作,展示了不同处理引擎对图像细节、伪色控制的影响。文章为摄影爱好者提供了从原理到实战的完整指南,帮助在后期处理中根据风景、人像等不同场景优化画质,做出更明智的创作决策。 阅读详情

相关推荐

bayer或raw图像数据播放器

自己写的小工具,bayer格式转bmp图片格式,无分辨率限制,使用小端,无压缩的原始数据,用hisi 3516抓出的raw数据测试正常。使用之前,请从https://ww2.mathworks.cn/products/compiler/matlab-runtime.html上下载2018a (9.4) 64bit windows版本软件,并安装。转换bayer格式图片,需要再config.ini文件中填写分辨率、像素位宽、bayer格式、黑电平值。如有问题,请在评论中留言。

光场相机重聚焦之三——Matlab光场工具包使用、重聚焦及多视角效果展示

这一小节说一下Matlab光场工具包的使用,展示重聚焦和多视角的效果。 从Lytro illum中导出的raw数据为.lfp格式的光场图像文件(约52M大小),该文件包含以下几部分:光场图像数据rawdata;metadata;相机序列号 serials;光场图像大小imgSize;拜尔格式 ‘grgb’。为了从.lfp文件中提取出光场图像rawdata,需要用到Matlab光场工具包,该工具包...

weixin_30522183的博客 1388

matlab读取raw格式图像

读取Raw格式的图像,调用格式im=imread(path,height,width)

MATLAB读取10bitraw格式图片代码

从手机里读出来的图片大小为4000*3000,数据存储格式为RAW格式,即为10bit存储的二进制数据,大小为4000*3000,将其使用MATLAB读出来,代码如下所示,并显示成图片为如下所示 clc,close all,clear all row=4000; col=3000; filename='E:\C++project test\Wavelet_denoise\分辨率.raw'; fid=fopen(filename,'r'); A=fread(fid,[row col],'bit10'); A

qq_42261630的博客 5508

demosaic(去马赛克)-目的-原则-流程

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

weixin_51536935的博客 6453

raw图像格式

1、RAW格式是什么 RAW格式: RAW图像就是CMOS或者CCD图像感应器将捕捉到的光源信号转化为数字信号的原始数据。 RAW格式的全称是RAW Image Format。        摄像头的数据输出格式一般分为CCIR601、CCIR656、RAW RGB等格式,此处说的RGB格式应该就是CCIR601或CCIR656格式。而RAW RGB格式与一般的RGB格式是有区别的。 我们知...

TiramisuForever 4万+

字节顺序

对于不同软件和硬件之间的差异,在技术人员看来除了叹息,不会有更多的情绪 ,这样的现象是多种原因造成的,可是对于人为的差异,我总是痛恨不已,字节 序就是这样一个列子。 简单的说,字节序就是在处理数字时,机器和实际数字高低位顺序,也就 是: 数字:0x10 00 20 little-endian机器:20 00 10 big-endian 机器:10 00 20 这样的差异是由 CPU 决定的,当前流

q30的专栏 1302

MATLABraw(,利用Photoshop + Matlab 解析10-bit RAW

1.Photoshop处理RAW运行Photoshop,打开RAW图。在跳出的选项窗口填入图像基本信息:宽度、长度:Sensor长宽;通道数量:1;位深(Depth):16Bits;字节顺序:IBM PC。注意:如果文件后缀是RAW10,直接改成RAW。 点击确定后,正常看起来是应该一个全黑的图像,不要慌。执行滤镜-其它-自定义:滤镜中心位置填入64,其余填入0。(原因:2^10 * 64 = ...

weixin_30666427的博客 1123

matlab pccolor,利用Photoshop + Matlab 解析10-bit RAW

1.Photoshop处理RAW运行Photoshop,打开RAW图。在跳出的选项窗口填入图像基本信息:宽度、长度:Sensor长宽;通道数量:1;位深(Depth):16Bits;字节顺序:IBM PC。注意:如果文件后缀是RAW10,直接改成RAW。 点击确定后,正常看起来是应该一个全黑的图像,不要慌。执行滤镜-其它-自定义:滤镜中心位置填入64,其余填入0。(原因:2^10 * 64 = 2...

weixin_29938387的博客 360

Raw格式的图片理解、读取、转换、显示

MIPI raw就充分利用了这6个bit位,每5个字节存储4个像素值,如图1.1所示,每格代表两个bit位,前4个红色的格子存储的是第一个像素的高8位,接着4个黄色的格子存储的是第二个像素的高8位,接着4个绿色的格子存储的是第三个像素的高8位,接着4个蓝色的格子存储的第四个像素的高8位,接着1个蓝色的格子存储的是第4个像素的低2位,接着一个绿色的格子存储的是第3个像素的低2位,接着一个个黄色的格子存储的是第2个像素的低2位,最后一个红色的格子存储的是第1个像素的低2位。假设一个sensor的像素是8。

二爷的博客 6133

matlab存取Raw格式图像数据

读取Raw格式的图像,调用格式im=imwriteRaw(path,height,width)

raw格式读入-matlab

raw格式读入-matlab

MATLAB】批量读取图像raw文件(干货代码分享)

MATLAB】批量读取图像raw文件(干货代码分享)

wind 1万+

ISP中的色偏

之前参加华为实习面试,虽然最终沉在了池子里,但面试过程中面试官跟我说:P20当时不能量产的一个原因是因为手机偏色,在相同设备、模组、算法和参数的情况下。(PS:懂颜色科学的同学还是需求蛮大的) 现在开始接触实际的ISP流程了,希望参考一些别人的观点和自己的想法把色偏汇总一下。 引起色偏的模块和原因 https://blog.csdn.net/strikedragon/article/detai...

刘哈哈哈先生的博客 3546

字节序

CPU体系一般以字节为单位,进行逻辑寻址。数据类型的长度大于1时,就需要考虑字节存储与传输顺序。 字节序,顾名词义,即多字节存储与传输顺序。更直接地说,就是:大于一个字节的数据类型的数据,在内存中的存放顺序(一个字节的数据,无需谈论字节序序问题)。 不同的CPU体系,对多字节数的存储机制不太相同。 因此,在通信传输中,为了保证通信双方能够正确处理,TCP/IP要求数据传输以大端字节序进行传输

sxcpsxcp的专栏 821

MATLAB中处理RAW图像

目录 摘要 1、介绍 2、原始RAW数据的性质 3、RAW可用软件 4 RAWMATLAB教程 4.1将CFA图像读入matlab 4.2 Linearizing 4.3 White Balancing 4.4 Demosaicing 4.5 Color Space Conversion 4.6 Brightness and Gamma Correction 代码 摘要 这是一份说明文件,涉及读取和显示以RAW照片格式存储的未处理传感器数据所需的步骤。 RAW照片文件包含.

ISP行业的忠实粉丝 2万+

MIPI RAW图像数据与RAW图像数据格式介绍与读写代码

在ISP图像处理中经常需要面对MIPI RAW数据和RAW数据,这里简单说明一下二者的差别。 传感器采集的RAW数据通常为10bit,存储RAW数据需要两个Byte,而其中有6个bit位是空着的,这样就有存储空间浪费。MIPI RAW数据充分利用了这个特性,采用5个Byte,共40bit存储4个RAW数据。这里以大端存储方式,给出这样存储的示意图。如下图所示: 从MIPI RAW数据恢复RAW数...

luzhanbo207的博客 3万+

Bayer图像处理

Bayer是相机内部的原始图片, 一般后缀名为.raw. 很多软件都可以查看, 比如PS. 我们相机拍照下来存储在存储卡上的.jpeg或其它格式的图片, 都是从.raw格式转化 过来的. .raw格式内部的存储方式有多种, 但不管如何, 都是前两行的排列不同. 其 格式可能如下: G R G R G R G R B G B G B G B G G R G R G R G R B G ...

weixin_30501857的博客 2181
chongmi1760
博客等级 码龄9年 1粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值