一、代码部分
代码如下(示例):
#原始图
import cv2 as cv#opencv BGR
import matplotlib.pyplot as plt #包导入
import numpy as np
#matplotlib inline
img1=cv.imread('C:/Users/akaak/Pictures/OpenCV/cat.png')#读图片
print("原始图",img1)
print("原始图的hwc",img1.shape)#hwc
cv.imshow('image',img1) #图像的显示,也可以创建多个窗口
cv.waitKey(0) # 等待时间,毫秒级,0表示任意键终止
cv.destroyAllWindows()
#定义一个函数
def cv_show(name,img):
cv.imshow(name,img)
cv.waitKey(0)
cv.destroyAllWindows()
#灰度图
img2=cv.imread('C:/Users/akaak/Pictures/OpenCV/cat.png',cv.IMREAD_GRAYSCALE)#读入灰度图片
print("灰度图",img2)
print("灰度图hwc",img2.shape)
cv.imshow('image',img2)#图片的显示
cv.waitKey(10000) #等待时间 毫秒级
cv.destroyAllWindows()
cv.imwrite('C:/Users/akaak/Pictures/OpenCV/mycat.png',img2)#保存灰度图
#一些额外属性
print("底层",type(img2))#底层
print("像素点",img2.size)#像素点
print("数据类型",img2.dtype)#数据类型
二、运行结果
总结
实现原始图读入以及原始图灰度化处理,包括定义函数和一些常见属性查看。