史上最简单&最全&最基础&入门到精通的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基础视频)--视频列表

android之一篇史上最适合最全面的JNI入门教程

android之一篇史上最适合最全面的JNI入门教程

史上最复杂的验证邮件地址的正则表达式

disruptor (史上最全之1):伪共享原理&性能对比实战

disruptor (史上最全之1):伪共享原理&性能对比实战