opencv-图像的基本操作(IDEA:pycharm)
图像的基本操作
图像的基本操作包括图像的输入,图像的灰度化,图像的二值化,图像的模糊,图像的Canny边缘检测,图像的膨胀,图像的腐蚀
代码区
# -*- coding =utf-8 -*-
# @Time :2021/11/12 16:35
# @Author :T.Liang
# @File :Picture.py
# @Software :PyCharm
import cv2
import numpy as np
kernel = np.ones((5, 5), np.uint8) # 第二个参数是 dtype,uint8是专门用于存储各种图像的(包括RGB,灰度图像等),范围是从0–255
img = cv2.imread(r"C:\Users\T.Liang\Desktop\Image manipulation\lena.jpg")
imgGray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
thresh, imgThreshold = cv2.threshold(imgGray, 127, 255, 1)
# 二值化函数cv2.threshold()返回值有两个参数,第一个参数为取的阈值。第二个参数为输出的二值化图像
imgBlur = cv2.GaussianBlur(imgGray, (7, 7), 0)
imgCanny = cv2.Canny(imgGray, 100, 100)
imgDialation = cv2.dilate(imgCanny, kernel, iterations=1) # 膨胀操作,iterations 迭代次数
imgEroded = cv2.erode(imgDialation, kernel, iterations=1) # 腐蚀操作,iterations 迭代次数
cv2.imshow('img', img)
cv2.imshow('imgGray', imgGray)
cv2.imshow('imgThreshold', imgThreshold)
cv2.imshow('imgBlur', imgBlur)
cv2.imshow('imgCanny', imgCanny)
cv2.imshow('imgDialation', imgDialation)
cv2.imshow('imgEroded', imgEroded)
cv2.waitKey(0)
cv2.destroyAllWindows()
- 进一步了解二值化函数的具体用法,可转到opencv二值化的cv2.threshold函数
- 另外,在使用函数或者阅读代码时看到陌生函数,不知道输入什么参数,返回什么参数,可以CTRL+鼠标左键点击该函数,可以看到输入的参数以及返回值,对于不懂的建议直接到网上查询

浙公网安备 33010602011771号