小编joh*_*ohn的帖子

cv2 灰度有 3 个通道和奇怪的蓝黄色色调

当我正常加载图像时,我遇到了以下 cv2 问题,一切都很好:

    img = cv2.imread(file, cv2.COLOR_BGR2RGB)
    plt.imshow(img)
    print(img.shape)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

当我尝试加载灰度时,我遇到以下问题

gray = cv2.cvtColor(img, cv2.IMREAD_GRAYSCALE)
plt.imshow(gray)
print(gray.shape)
Run Code Online (Sandbox Code Playgroud)

这给了我 4 个通道,但至少有一个灰色图像

在此输入图像描述

但是这段代码

plt.show()
img = cv2.imread(file, cv2.IMREAD_GRAYSCALE)
print(img.shape)
plt.imshow(img)
plt.show()
Run Code Online (Sandbox Code Playgroud)

给了我 1 个通道,但是一个奇怪的蓝黄色图像

在此输入图像描述

我的问题是,我可以加载具有 1 个通道的灰度图像吗?感谢大家抽出宝贵的时间

python opencv image grayscale

3
推荐指数
1
解决办法
2351
查看次数

元组的python元组,如果一个子元组与另一个具有相同的第一个子元素,则保留一个(与哪个无关)并删除其余的

我有以下格式元组:

((624, 612), (625, 613), (626, 614), (627, 615), (628, 616), (629, 616), (630, 617), (630, 618), (630, 619), (630, 620), (630, 621), (630, 622), (630, 623), (630, 624), (630, 625), (630, 626), (630, 627), (630, 628), (630, 629), (630, 630), (630, 631))
Run Code Online (Sandbox Code Playgroud)

我最后需要有一个元组,其中每个子元组的第一个元素都是唯一的,即:

((624, 612), (625, 613), (626, 614), (627, 615), (628, 616), (629, 616), (630, 617))
Run Code Online (Sandbox Code Playgroud)

到目前为止,我一直在进行详尽的搜索,但这效率极低。

列表按第一个元素排序,我不关心操作后列表的顺序谢谢您的时间。

python tuples

0
推荐指数
1
解决办法
105
查看次数

标签 统计

python ×2

grayscale ×1

image ×1

opencv ×1

tuples ×1