我对Python的库PIL有一个基本的问题。我有一些.txt文件,其中只有、和1值排列在矩阵中。我将图像中的“二进制”数据转换为包含在PIL中的函数Image.fromarray()。如果我将数据的格式乘以255,就会产生黑白图像,这对我来说很好。现在,我想使用PIL中包含的适当的 text 函数向图像添加一些文本,但我希望该文本是彩色。显然,我不能这样做,因为从fromarray获得的图像有一个灰度颜色图。我怎么才能改变呢?
当我在等离子应用程序(如Gwenview )中打印时,我可以选择Grayscale而不是Color (见下面的屏幕快照)。然而,这没有任何作用;图像总是以彩色印刷。相反,我可以在火狐和Inkscape中使用灰度打印,方法是使用Print Color as Gray = On的本地打印对话框(可能是GTK?)选择它们。因此,我认为KDE等离子体打印对话框存在一个特定的问题。有办法在格温维尤用灰度打印吗?
📷
(最初发布的是这里,但没有回答。)
我有一组图像,用于运行OCR应用程序。此过程将生成一个带有字符偏移的XML文件。然后使用Acrobat 9将图像转换成PDF格式。现在,我想将XML文件信息作为一个不可见的文本层添加到PDF中,以实现可搜索的PDF。有一条容易的免费的路吗?
一些细节:
我不想使用Acrobat的OCR功能;
OCR进程将生成一个XML文件,其中包含以下元素:
<line baseline="1049" l="158" t="1012" r="1196" b="1060">This is a sample lin
我想要二进制化一个png图像。如果可能的话,我想用枕头。我已经看到使用了两种方法: image_file = Image.open("convert_image.png") # open colour image
image_file = image_file.convert('1') # convert image to black and white 这种方法似乎通过抖动图像来处理用浅色填充的区域。我不想要这种行为。例如,如果有一个浅黄色的圆圈,我希望它变成一个黑色的圆圈。 更一般地,如果一个像素的RGB是(x,y,z),我希望这个像素在某个阈值0 我可以
我试图为单色“灰度”图像中的特定像素求出一个强度值。我有一些伪代码,但到目前为止,我还无法实现真正有效的东西。
/**
* Retrieve the intensity value at location ('row', 'column') of the image 'img' and return it
* Note:
* - the 2D image is stored as an 8bit, 1D, row-major array of type byte
* - the data type byte is signed in J
我正在读取一个文件,其中有一个表示图像单色的矩阵,在JAVA中使用BufferedImage,就像这样
final BufferedImage img = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_BYTE_GRAY);
Graphics2D g = (Graphics2D)img.getGraphics();
... /*reading from file*/
try (InputStream in = new FileInputStream("file.mac");