Python多指标阵列(遥感影像)

2024-07-05 09:18:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过opencv读取遥感图像,然后显示出来。 因为遥感图像具有r、g、b和近红外四个维度。我的想法是远程第四维度,我只能看到rgb图像。但是当我用opencv来做的时候,我有一些问题:

Traceback (most recent call last):
  File "D:/Python/pycharm_project/tianchi/wenjianduqu_test.py", line 10, in 
<module>
    a=im[:,:,:3]
IndexError: too many indices for array

Process finished with exit code 1

下面是我的代码:

^{pr2}$

我不知道哪里错了,因为当图像是一个自然图像时就没有问题了。我需要帮助谢谢大家!!在

我试着在我通过cv2.imread得到的“im”中显示一个随机点的像素值。它给了我[0 0 0 255]的答案,表明我没有成功阅读图像。我不知道为什么。。。在


Tags: 图像projectmost远程rgbcallopencvpycharm
1条回答
网友
1楼 · 发布于 2024-07-05 09:18:08

您可以使用cv2.split方法。在

channels = cv2.split(im)
a = channels[0]

# or access channels in loop
for channel in channels:
    cv2.imshow("frame", channel)
    cv2.waitKey(0)

相关问题 更多 >