python读取文件夹下所有图像 预处理_在python中读取预处理的cr2原始图像数据

您可以使用rawkit来获取这些数据,但是,您将无法使用实际的rawkit模块(它为处理原始图像提供了更高级别的api)。相反,您将希望主要使用libraw模块,该模块允许您访问底层LibRaw api。在

我很难从图像中看出这些像素是什么。以下脚本(完全未经测试)将允许您获得所需的内容:#!/usr/bin/env python

import ctypes

from rawkit.raw import Raw

with Raw(filename="some_file.CR2") as raw:

raw.unpack()

# For more information, see the LibRaw docs:

# http://www.libraw.org/docs/API-datastruct-eng.html#libraw_rawdata_t

rawdata = raw.data.contents.rawdata

data_size = rawdata.sizes.raw_height * rawdata.sizes.raw_width

data_pointer = ctypes.cast(

rawdata.raw_image,

ctypes.POINTER(ctypes.c_ushort * data_size)

)

data = data_pointer.contents

# Grab the first few pixels for demonstration purposes...

for i in range(5):

print('Pixel {}: {}'.format(i, data[i]))

很有可能是我误会了一些东西,尺寸也变小了,这样的话,最终还是会出错的,但这不是我以前想让天秤座做的事情。在

在numpy数组中存储时,我会将其作为一种过度使用留给用户,或者作为后续的答案(我没有使用numpy的经验)。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值