文档章节

利用Photoshop + Matlab 解析10-bit RAW

ColorBeans
 ColorBeans
发布于 2017/08/17 15:49
字数 424
阅读 199
收藏 2
点赞 0
评论 0

1.Photoshop处理RAW

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

宽度、长度:Sensor长宽;

通道数量:1

位深(Depth)16Bits

字节顺序:IBM PC

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

 

 

 

 

 

 

 

 

 

 

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

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

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

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

保存图像:

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

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

TIFF选项:

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

像素顺序:Interleaved

字节顺序:IBM PC

 

 

 

 

 

 

 

 

 

 

 

 

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

© 著作权归作者所有

共有 人打赏支持
ColorBeans
粉丝 0
博文 1
码字总数 424
作品 0
大兴
程序员
使用Matlab进行图像处理

写这篇文章的目的并不是为了向大家推荐一款软件,只是想说明作为一名程序员,只要改变一下思路我们可以在很多地方发挥自己的专业优势,而不仅仅是通过闲暇之余帮MM杀杀毒,装装系统来表现自己...

枫言风语 ⋅ 2012/09/22 ⋅ 0

RAW10 pixel 相叠加

目前在手持设备上,Raw Sensor吐出的数据一般都是RAW10,即一个像素用10 bit来存储,下面通过用位域的方式来简单的对两块RAW10数据进行相加运算,以此来达到像素叠加的效果。 typedef unsign...

Jerikc ⋅ 2014/05/23 ⋅ 0

初学数模-MATLAB Quick Start! Part II

让我们先从一张图片说起: 这幅画是由德国大画家丢勒(Albrecht Dürer)所画,其中布满了数学符号。在右上方的窗户上,你会发现那是一个矩阵。我们就从这里开始。 那么,在这幅名画中出现的...

不高不富不帅的陈政_ ⋅ 2015/09/15 ⋅ 0

如何自学图像编程

现在,图像类信息越来越多了,对图像的编程需求也越来越多。图像类项目的特点是性价比高,单行代码的价格一般是普通的程序的10倍,每行代码能够卖几块钱。很多人把目光放在这个上面。刚才又有...

最美的回忆 ⋅ 2017/06/21 ⋅ 0

ubuntu安装matlab R2010b

1.电驴下载 2.然后挂载,安装什么的都是傻瓜化的,和win下一样 3.添加启动项 打开 “系统 - 首选项 - 主菜单”,点击“新建项目” 名称输入:matlab2010b 命令行输入:/usr/local/MATLAB/R20...

TsingsTech ⋅ 2012/10/01 ⋅ 0

【wav音频解析】之wavread函数的C++实现

本文由三部分组成,第一部分背景介绍 —— 音频类型及本文动机,第二部分类比matlab下wavread()函数的作用,第三部分则给出该函数的C++实现。 一 背景介绍 1.1 本文动机 1)所有wav音频处理的...

刘小米 ⋅ 2014/09/29 ⋅ 7

TLD目标跟踪实现时报错

最近想调一下TLD目标跟踪,下了作者的代码。发现是matlab和vs混编的。我的环境是win7 32bit + vs2012 + matlab2013a + opencv3.0 按照下面两个网页的教程在调试 http://www.cnblogs.com/don...

研究僧小陈 ⋅ 2017/01/24 ⋅ 1

Android watermak

Q: I have 1000 of images having watermark (text). The position of watermark is random. I just want to remove it using matlab as manually using (photoshop) is big task. My questi......

当空皓月 ⋅ 2016/10/18 ⋅ 0

MAT文件操作

o李YZo 原文 MAT文件打开方法汇总及其他操作 MAT文件简介   为MATLAB使用的一种特有的二进制数据文件。MAT文件可以包含一个或者多个MATLAB 变量。MATLAB通常采用MAT文件把工作空间的变量存...

橘子红了呐 ⋅ 2017/11/13 ⋅ 0

Fotoxx 16.10 发布,照片编辑软件

Fotoxx 16.10 发布了。 Fotoxx是一款类似 Photoshop 的开源照片编辑程序,可运行Linux系统上。支持主要的图像格式,包括JPEG,BMP,PNG,TIFF和RAW。Fotoxx主要用于裁剪,调整大小或润饰照片...

达尔文 ⋅ 2016/10/03 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

来自一个优秀Java工程师的简历

写在前面: 鉴于前几天的一份前端简历,虽然带着很多不看好的声音,但却帮助了很多正在求职路上的人,不管评论怎么说,我还是决定要贴出一份后端的简历。 XXX ID:357912485 目前正在找工作 ...

颖伙虫 ⋅ 18分钟前 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

Linux系统日志

linux 系统日志 /var/log/messages /etc/logrotate.conf 日志切割配置文件 https://my.oschina.net/u/2000675/blog/908189 logrotate 使用详解 dmesg 命令 /var/log/dmesg 日志 last命令,调......

Linux学习笔记 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部