当前位置: 首页 > 知识库问答 >
问题:

用于将16位图像合并到高动态范围图像的Python模块

高高雅
2023-03-14

我有一系列曝光时间不同的16位图像,这些图像部分过度曝光,我想将它们合并到python中的高动态范围图像中。我知道我加载了cv2模块,但我发现这个只适用于8位图像。那么有人知道将16位uint图像合并到高动态范围图片的模块吗?或者有人知道如何将16位图像合并到OpenCV的高动态范围图像吗?

共有2个答案

谷梁卓
2023-03-14

考虑使用numpy和Python映像库(PIL或Pillow)将图像加载为数组,然后作为数组操作进行规范化和组合。

本章有一些如何操纵事物的例子:https://www.safaribooksonline.com/library/view/programming-computer-vision/9781449341916/ch01.html

例如,要将图像加载为32位整数numpy数组,请执行以下操作:

from PIL import Image
from numpy import *

im = array(Image.open('picture.jpg').convert('I'))
苏嘉歆
2023-03-14

你应该阅读图像与cv2。IMREAD_UNCHANGED设置,例如。

import cv2
img = cv2.imread(filename, cv2.IMREAD_UNCHANGED)
 类似资料:
  • 关于高动态范围图像 可见世界中的动态范围(暗区和亮区之间的比例)远远超过了人类视觉可及的范围以及显示器上显示的图像或打印的图像的范围。尽管人眼可以适应差异很大的亮度级别,但大多数相机和计算机显示器只能还原固定的动态范围。摄影师、电影艺术家和其他使用数字图像的人必须对场景中的重要元素精挑细选,因为他们所能使用的动态范围很有限。 高动态范围 (HDR) 图像为我们呈现了一个充满无限可能的世界,因为它们

  • 我得到了一个字节数组,存储了一个已经解构的DICOM文件中的16位像素数据。我现在需要做的是以某种方式将像素数据转换/导出为TIFF文件格式。我使用imageio-tiff-3.3.2.jar插件来处理tiff转换/头数据。但是现在我需要将该图像数据数组打包到原始图像维度的BufferedImage中,以便将其导出到TIFF。但是BufferedImage似乎不支持16位图像。有没有办法解决这个问

  • 我试图使用glide以编程方式将图像添加到菜单项。 主菜单。xml Java 然而,我不能使用这种方法,因为资源是一个MenuItem而不是一个ImageView。将其转换为ImageView也不起作用。 鉴于图像不在drawables文件夹中,由用户设置,因此也不能使用以下方法,我如何实现预期结果 接受一个整数值 最终结果

  • 当我以tiff格式打开一个16位图像时,它会以黑色图像的形式打开。16位tiff图像仅在程序ImageJ中打开;但是,它不会在预览中打开。我想知道我现在的选择是什么,以一种不降低分辨率的更简单的方式查看格式,而不是打开ImageJ查看它。我是否应该将其转换为8位格式,但当格式从16位减少到8位时,是否会丢失数据?另外,我正在考虑将tiff图像转换为jpeg,但这会导致分辨率降低吗?

  • 我是第一次使用openCV。我正在使用openCV3和XCode对其进行编码。我想创建一个16位的灰度图像,但我想我有的数据是这样定义的,4000是像素值为白色和0为黑色。我在int类型的数组中有这些像素的信息。如何创建Mat并将数组中的值分配给Mat?

  • 这个问题的根源是从docker私有注册表中提取的速度非常慢。 然后我发现通过注册表远程API的速度是可以的。 现在我得到一个图像的层。如何将其作为映像加载到docker守护程序? ps: 我试着加载docker 结果如下。 FATA[0015]错误:打开 /home/docker/data/docker/tmp/docker-import-087506163/repo/etc/json:没有这样的