# -*- coding: utf-8 -*-
import sys
import cv2
import numpy as np
if __name__=="__main__":
if len(sys.argv)>1 :
img = cv2.imread(sys.argv[1],cv2.IMREAD_ANYCOLOR)
else:
print('None')
print(img.shape)#(338,499,3)
b=img[:,:,0]
g=img[:,:,1]
r=img[:,:,2]
cv2.imshow('b',b)#blue
cv2.imshow('g',g)#green
cv2.imshow('r',r)#red
print('b:\n',b,'\ng:\n',g,'\nr:\n',r)
cv2.imshow('car',img)
img_gray=[]
for arr1 in img:
img_gray_wide=[]
for arr2 in arr1:
gray=[0.114,0.587,0.299]
arr2=np.dot(gray,arr2)
#print(arr2.astype(int))
img_gray_wide.append(arr2)
img_gray.append(img_gray_wide)
img_gray=np.reshape(img_gray,(338,499))
cv2.imshow('gray',img_gray)
cv2.waitKey(0)
cv2.destroyAllWindows()
OpenCV学习(3)-灰度图像数字化
最新推荐文章于 2022-12-13 15:44:35 发布
这段代码演示了如何使用Python的OpenCV库读取图像,并将其从RGB颜色空间转换为灰度。它显示了每个颜色通道(蓝、绿、红)的独立视图,并提供了将RGB值转换为灰度的详细步骤。最后,通过显示原始图像和转换后的灰度图像,展示了转换过程。
27万+

被折叠的 条评论
为什么被折叠?



