OpenCV之图像二值化与去噪
生活随笔
收集整理的這篇文章主要介紹了
OpenCV之图像二值化与去噪
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python代碼:
import cv2 as cv import numpy as npdef method_1(image):gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)t, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_OTSU)return binarydef method_2(image):blurred = cv.GaussianBlur(image, (3, 3), 0)gray = cv.cvtColor(blurred, cv.COLOR_BGR2GRAY)t, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_OTSU)return binarydef method_3(image):blurred = cv.pyrMeanShiftFiltering(image, 10, 100)gray = cv.cvtColor(blurred, cv.COLOR_BGR2GRAY)t, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_OTSU)return binarysrc = cv.imread("./test.png") h, w = src.shape[:2] ret = method_3(src)result = np.zeros([h, w*2, 3], dtype=src.dtype) result[0:h,0:w,:] = src result[0:h,w:2*w,:] = cv.cvtColor(ret, cv.COLOR_GRAY2BGR) cv.putText(result, "input",
總結
以上是生活随笔為你收集整理的OpenCV之图像二值化与去噪的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV的二值化处理函数thresh
- 下一篇: elsevier中elsarticle模