OpenCV-阈值与平滑处理

 阈值处理与平滑处理都是去除图片中的“杂质”,让图片更加的干净明了。“杂质”去除后的图片处理会更加的准确。下面是阈值与平滑处理的概念介绍。

阈值处理基本概念

OpenCV-阈值与平滑处理_第1张图片

OpenCV-阈值与平滑处理_第2张图片

OpenCV-阈值与平滑处理_第3张图片

OpenCV-阈值与平滑处理_第4张图片

OpenCV-阈值与平滑处理_第5张图片

OpenCV-阈值与平滑处理_第6张图片

下面为代码以及处理效果

import cv2
import numpy as np
peppa = cv2.imread('peppa.jpg')
img=cv2.cvtColor(peppa,cv2.COLOR_BGR2GRAY)
cv2.imshow('Peppa',img)
ret,thresh1 = cv2.threshold(img,200,255,cv2.THRESH_BINARY)
ret,thresh2 = cv2.threshold(img,200,255,cv2.THRESH_BINARY_INV)
ret,thresh3 = cv2.threshold(img,200,255,cv2.THRESH_TRUNC)
ret,thresh4 = cv2.threshold(img,200,255,cv2.THRESH_TOZERO)
ret,thresh5 = cv2.threshold(img,200,255,cv2.THRESH_TOZERO_INV)
cv2.imshow('BINARY',thresh1)
cv2.imshow('BINARY_INV',thresh2)
cv2.imshow('TRUNC',thresh3)
cv2.imshow('TOZERO',thresh4)
cv2.imshow('TOZERO_INV',thresh5)
peppa_body=cv2.bitwise_and(peppa,peppa,mask=thresh2)
cv2.imshow('peppa_body',peppa_body)
cv2.waitKey()
cv2.destroyAllWindows()

OpenCV-阈值与平滑处理_第7张图片

OpenCV-阈值与平滑处理_第8张图片

平滑处理

OpenCV-阈值与平滑处理_第9张图片

OpenCV-阈值与平滑处理_第10张图片

 均值滤波
在这里插入图片描述
 方框滤波
在这里插入图片描述
高斯滤波
在这里插入图片描述
3.4中值滤波
在这里插入图片描述
双边滤波
在这里插入图片描述
2D卷积
OpenCV-阈值与平滑处理_第11张图片

案例@ Fu Xianjun. All Rights Reserved.

你可能感兴趣的:(OpenCV-阈值与平滑处理)