我正在尝试使用chunky_png来读取Ruby on Rails中的PNG图像。该库似乎可以很好地读取8位PNG图像。然而,我实际拥有的是16位灰度的PNG图像,我想要检索某些点的像素亮度值。我检索像素值的所有尝试都以8位rgba格式结束。
有没有办法用chunky_png从灰度png图像中读取16位亮度值?
我有个大问题。在网上搜索后,我没有找到一个好的解决方案。我通过opencv (2.3)从文件中读取图像,并对其进行操作。然后,我想在用wxwidgets (2.9.3)编写的应用程序中显示结果。主要的问题是,我的图像是灰度的,所以我只有一个数据指针,而wxwidget只使用RGB。wxInitAllImageHandlers();
// saving the picture is just for testing,
我有一个对应于“灰度位图”(一个字节->一个像素)的字节数组,我需要为这个图像创建一个PNG文件。下面的方法可以工作,但创建的png是巨大的,因为我使用的位图是一个ARGB_8888位图,它需要每个像素4个字节而不是1个字节。也许ALPHA_8就是我所需要的,但我还没能让它工作。
我也尝试了一些其他帖子()中包含的toGrayScale方法,但我在大小方面也遇到了同样的问题。fos = new
当我用matplotlib.image读取灰度图像时,它会显示维度(512,512)和类型(float32),但是当我对同一图像使用cv2.imread时,它会显示(512,512,3)和uint8类型(我正在使用python 3和opencv2。)以下是代码:import matplotlib.image as mpimageimg1=mpimage.imread('