gpt4 book ai didi

Python - NumPy 数组按字节逻辑异或运算

转载 作者:太空宇宙 更新时间:2023-11-04 10:08:51 26 4
gpt4 key购买 nike

我正在通过 Pillow 读取图像并将其转换为 numpy 数组。

        A = numpy.asarray(Image.open(
ImageNameA).convert("L"))
B = numpy.asarray(Image.open(
ImageNameB).convert("L"))

print A
[[255 255 255 ..., 255 255 255]
[255 255 255 ..., 255 255 255]
[255 255 255 ..., 255 255 255]
...,
[255 255 255 ..., 255 255 255]
[255 255 255 ..., 255 255 255]
[255 255 255 ..., 255 255 255]]

现在,当我对这 2 个 numpy 数组执行任何逻辑运算时,我会以“True”和“False”的形式得到它

Answer = numpy.logical_xor(A,B)

print numpy.logical_xor(A,C)
[[False False False ..., False False False]
[False False False ..., False False False]
[False False False ..., False False False]
...,
[False False False ..., False False False]
[False False False ..., False False False]
[False False False ..., False False False]]

我的图像处理函数无法处理 True、False ... 我怎样才能获得 0 、 255(以字节为单位)形式的图像

最佳答案

从问题标题来看,我想您打算使用的函数实际上是 numpy.bitwise_xor 它将按照您的预期输出 0-255 范围内的数组。

logical_xor 将所有大于 1 的数字视为 True,将 0 视为 False,并始终输出 bool 数组(仅 0 和 1)。

关于Python - NumPy 数组按字节逻辑异或运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39482865/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com