我正在用Python做一些图像反褶积,反卷积图像是在一个具有三个轴的numpy数组中产生的:x、y和RGB。所以一个典型的数组有一个3000 x 3000 x 3的形状。
我希望将结果输出为某种类型的图像文件。PNG、TIFF、JPEG或任何其他广泛使用的格式都可以。
我的问题是,像imageio.imsave这样的函数编写文件时,每个彩色平面的精度只有8位。我需要更多的动态范围。对于imageio.imsave有一个“实验性”的bits参数,但是它似乎对RGB图像没有影响。
是否有一种方法可以输出一个数字数组作为RGB图像,每个彩色平面的精度为16或32位?
我想使用ffmpeg将tiff 16位rec709的图像序列转换为JPEG sRGB的图像序列。
# How would I indicate ffmpeg source is rec709 and output is srgb?
ffmpeg -start_number 1001 -i input_seq_rec709.%04d.tif output_seq_srgb.%04d.jpg
在ffmpeg文档中,我可以看到转换选项(colorspace和colormatrix)。据我所知,rec709就像bt709。但我不知道sRGB会是什么,知道吗?
我希望使用这些标志之一,但srgb不是FF
我在github上使用了一个由seikichi编写的名为tiff.js的LibTIFF C代码的编译移植。在我的代码中,我需要获取一些TIFF标记。在tiff.js中,您可以调用tiff.getField(标记值)。我特别需要的一个标记是带有IS278的ROWSPERSTRIP,所以为了获得这个标记,我调用如下代码:
var rps = tiff.getField(278); //return rows per strip tiff tag
这似乎适用于较小的值1到176 (还不是很确定?)但是我有几个文件,AsTiffTagViewer报告说每个条带有224行,还有一个文件每个条带有746行
假设我们在应用OpenCv的Mat后有一个Imgproc.adaptiveThreshold
Mat srcImage = ...;
Mat binaryImage = new Mat();
Imgproc.adaptiveThreshold(srcImage, binaryImage, 255, Imgproc.ADAPTIVE_THRESH_GAUSSIAN_C,
Imgproc.THRESH_BINARY, THRESHOLD_BLOCK_SIZE, 10);
当我使用binaryImage保存Highgui.imwrite时
boolean i
Sys: Windows 7,教授;Python v3.3
我试着用:
“easy_install枕头”
“'pip安装使用-车轮枕头”
手动下载软件包和'python setup.py安装‘
但我一直无法安装任何扩展:
*** TKINTER support not available
(Tcl/Tk 8.5 libraries needed)
*** JPEG not support available
*** ZLIB (PNG/ZIP) support not available
*** TIFF G3/G4 (experimental) suppo
我正在创建一个16位灰度图像,并使用C#将其保存为PNG。当我使用GIMP或OpenCV加载图像时,图像显示的精度为8位,而不是16位。你知道我的密码有什么问题吗?
1)这是用来创建PNG的代码
public static void Create16BitGrayscaleImage(int imageWidthInPixels, int imageHeightInPixels, ushort[,] colours,
string imageFilePath)
{
// Multiplying by 2 because it has two bytes