史上最简单&最全&最基础&入门到精通的opencv图像处理 第一课:图像读入与灰度处理
Posted qq_1418430025
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了史上最简单&最全&最基础&入门到精通的opencv图像处理 第一课:图像读入与灰度处理相关的知识,希望对你有一定的参考价值。
一、代码部分
代码如下(示例):
#原始图
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)#数据类型
二、运行结果
总结
实现原始图读入以及原始图灰度化处理,包括定义函数和一些常见属性查看。
以上是关于史上最简单&最全&最基础&入门到精通的opencv图像处理 第一课:图像读入与灰度处理的主要内容,如果未能解决你的问题,请参考以下文章
历经5年锤炼(史上最适合初学者入门的Java基础视频)--视频列表