如何不使用cv2.cvtColor()将3通道图像转换为1通道图像?

亚什帕蒂

因此,我被要求使用每个像素的加权平均值BGR图像转换GREYSCALE

img = cv2.imread('..\\Images\\horse.jpg',-1)
height = img.shape[0]
width = img.shape[1]
gray = img.copy()
for x in range(img.shape[1]):
  for y in range(img.shape[0]):
     gray[y][x]= (0.11 * img[y][x][0] + 0.6 * img[y][x][1] + 0.3 * img[y][x][2])



print(gray)
print(gray.shape)
cv2.imshow('gray',gray)
cv2.waitkey(0)

结果图像的形状:

(404, 640, 3)

它应该是一个通道图像吗?结果显示的图像是GRALESCALE,但它仍然是3通道图像,有人可以帮我吗?

安瓦尔维奇

原因很简单,这是因为您img在开始时复制了三个通道的整体。您只需要复制一个频道,如下所示:

gray = img[:, :, 0].copy()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将1通道numpy矩阵转换为4通道单色图像

来自分类Dev

如何将1通道numpy矩阵转换为4通道单色图像

来自分类Dev

Python枕头:如何从1通道图像生成3通道图像?

来自分类Dev

在C中,如何将1通道PCM转换为2通道PCM?

来自分类Dev

将1通道图像转换为3通道图像

来自分类Dev

将1通道图像转换为3通道图像

来自分类Dev

如何将3通道numpy数组另存为图像

来自分类Dev

如何从PNG图像中删除第4通道

来自分类Dev

pytorch中使用4通道图像进行分类

来自分类Dev

MATLAB:将3通道24位bmp图像转换为1通道16位bmp图像

来自分类Dev

从2创建1通道的ALSA设备

来自分类Dev

使用C#创建3通道位图?

来自分类Dev

使用C#创建3通道位图?

来自分类Dev

OpenCV将图像读取为3通道图像,而PIL读取与1通道图像相同的图像

来自分类Dev

将功能应用于3D 2通道Keras张量的每个元素

来自分类Dev

如何在OpenCV(CV_8UC4)的4通道图像矩阵中布置数据?

来自分类Dev

三通道内存与单通道或双通道内存有何不同?

来自分类Dev

使用FFMPEG将16通道音频输入源拆分为4个独立的4通道音频供流

来自分类Dev

OpenCV-从BGRA输出创建CV_8UC3(3通道)垫

来自分类Dev

使用image_dataset_from_directory加载灰度png会返回3通道张量

来自分类Dev

如何使用ALSA或PulseAudio将立体声源重新映射到8通道PCM并降低音量?

来自分类Dev

如何将cv2图像转换为skimage?

来自分类Dev

为什么默认的FCN infer.py脚本仅输出1通道Mat,如何获得RGB输出?

来自分类Dev

(opencv)用CV_LOAD_IMAGE_GRAYSCALE读取会产生4通道Mat

来自分类Dev

如何使4通道“ 3.1环绕” WDM与Winamp一起使用?

来自分类Dev

在Matlab中从声音文件生成2通道矢量

来自分类Dev

如何从CIImage中读取CVPixelBuffer为4通道浮点格式?

来自分类Dev

如何在Realtek ALC887-VD芯片上启用5.1通道播放?

来自分类Dev

如何在Python中使用cv2显示图像

Related 相关文章

  1. 1

    如何将1通道numpy矩阵转换为4通道单色图像

  2. 2

    如何将1通道numpy矩阵转换为4通道单色图像

  3. 3

    Python枕头:如何从1通道图像生成3通道图像?

  4. 4

    在C中,如何将1通道PCM转换为2通道PCM?

  5. 5

    将1通道图像转换为3通道图像

  6. 6

    将1通道图像转换为3通道图像

  7. 7

    如何将3通道numpy数组另存为图像

  8. 8

    如何从PNG图像中删除第4通道

  9. 9

    pytorch中使用4通道图像进行分类

  10. 10

    MATLAB:将3通道24位bmp图像转换为1通道16位bmp图像

  11. 11

    从2创建1通道的ALSA设备

  12. 12

    使用C#创建3通道位图?

  13. 13

    使用C#创建3通道位图?

  14. 14

    OpenCV将图像读取为3通道图像,而PIL读取与1通道图像相同的图像

  15. 15

    将功能应用于3D 2通道Keras张量的每个元素

  16. 16

    如何在OpenCV(CV_8UC4)的4通道图像矩阵中布置数据?

  17. 17

    三通道内存与单通道或双通道内存有何不同?

  18. 18

    使用FFMPEG将16通道音频输入源拆分为4个独立的4通道音频供流

  19. 19

    OpenCV-从BGRA输出创建CV_8UC3(3通道)垫

  20. 20

    使用image_dataset_from_directory加载灰度png会返回3通道张量

  21. 21

    如何使用ALSA或PulseAudio将立体声源重新映射到8通道PCM并降低音量?

  22. 22

    如何将cv2图像转换为skimage?

  23. 23

    为什么默认的FCN infer.py脚本仅输出1通道Mat,如何获得RGB输出?

  24. 24

    (opencv)用CV_LOAD_IMAGE_GRAYSCALE读取会产生4通道Mat

  25. 25

    如何使4通道“ 3.1环绕” WDM与Winamp一起使用?

  26. 26

    在Matlab中从声音文件生成2通道矢量

  27. 27

    如何从CIImage中读取CVPixelBuffer为4通道浮点格式?

  28. 28

    如何在Realtek ALC887-VD芯片上启用5.1通道播放?

  29. 29

    如何在Python中使用cv2显示图像

热门标签

归档