赞
踩
""" @author: Hanley-Yang 彩色图像的灰度化 """ from skimage.color import rgb2gray import numpy as np import matplotlib.pyplot as plt import cv2 #读取原图片,创建空白单通道图片 img = cv2.imread("shangri-la.jpg") h,w,c = img.shape[:3] #获取图片的high,wide和channel img_gray = np.zeros([h,w],img.dtype) #创建一张和当前图片大小一样的单通道图片 #二维循环,取出当前high和wide中的RGB坐标 for i in range(h): for j in range(w): m = img[i,j] img_gray[i,j] = int(m[0]*0.11 + m[1]*0.59 + m[2]*0.3) #输出原始图片像素参数 print("---image shangri-la---") #输出灰度化图片像素参数 print(m) print("---image gray----") print(img_gray) print("image show gray: %s"%img_gray) cv2.imshow("image show gray",img_gray) #显示原始图片在画布上方 img = plt.imread("shangri-la.jpg") plt.subplot(211) #高2宽1的画布,图片放置在位置1(画布上方) plt.imshow(img) #显示灰度化图片在画布下方 #img_gray = rgb2gray(img) #也可以直接使用rgb2gray方法灰度化 plt.subplot(212) plt.imshow(img_gray, cmap='gray') plt.show()
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。