影像預處理
(1)灰化
(2)二值化
import cv2 as cv
import numpy as np
#全域性閾值
def threshold_demo(image):
gray = cv.cvtColor(image, cv.COLOR_RGB2GRAY) #把輸入影像灰度化
#直接閾值化是對輸入的單通道矩陣逐畫素進行閾值分割。
ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_TRIANGLE)
print("threshold value %s"%ret)
cv.namedWindow("binary0", cv.WINDOW_NORMAL)
cv.imshow("binary0", binary)
#區域性閾值
def local_threshold(image):
gray = cv.cvtColor(image, cv.COLOR_RGB2GRAY) #把輸入影像灰度化
#自適應閾值化能夠根據影像不同區域亮度分佈,改變閾值
binary = cv.adaptiveThreshold(gray, 255, cv.ADAPTIVE_THRESH_GAUSSIAN_C,cv.THRESH_BINARY, 25, 10)
cv.namedWindow("binary1", cv.WINDOW_NORMAL)
cv.imshow("binary1", binary)
#使用者自己計算閾值
def custom_threshold(image):
gray = cv.cvtColor(image, cv.COLOR_RGB2GRAY) #把輸入影像灰度化
h, w =gray.shape[:2]
m = np.reshape(gray, [1,w*h])
mean = m.sum()/(w*h)
print("mean:",mean)
ret, binary = cv.threshold(gray, mean, 255, cv.THRESH_BINARY)
cv.namedWindow("binary2", cv.WINDOW_NORMAL)
cv.imshow("binary2", binary)
src = cv.imread('C:/Users/Administrator/Desktop/test/Crop_test1.jpg')
cv.namedWindow('input_image', cv.WINDOW_NORMAL) #設定為WINDOW_NORMAL可以任意縮放
cv.imshow('input_image', src)
threshold_demo(src)
local_threshold(src)
custom_threshold(src)
cv.waitKey(0)
cv.destroyAllWindows()
(3)按需求濾波
相關文章
- 影像預處理方法
- 影像預處理包括哪些東東?
- split用法與影像預處理
- 醫學影像預處理之裁減
- 醫學影像預處理之標註
- 影像處理--影像特效特效
- webgl 影像處理2---影像畫素處理Web
- Paddle Lite新增ARM端影像預處理庫
- 珊瑚色 影像後期處理Lightroom預設OOM
- Python影像處理丨5種影像處理特效Python特效
- Python 影像處理 OpenCV (6):影像的閾值處理PythonOpenCV
- Python 影像處理 OpenCV (7):影像平滑(濾波)處理PythonOpenCV
- 計算機視覺 の1. 影像預處理計算機視覺
- 比預想嚴重:FireFox現影像處理漏洞Firefox
- 前端影像處理指南前端
- 影像處理_切邊
- 影像輪廓處理
- 紅外影像處理
- 影像處理案例03
- OpenCV(影像NaN處理)OpenCVNaN
- 超全Python影像處理講解(多圖預警)Python
- 影像行畫素處理
- 遙感影像處理流程
- 影像處理之骨架提取
- 形態學影像處理
- 【scipy 基礎】--影像處理
- PhalApi-Image–影像處理API
- Python 影像處理 OpenCV (3):影像屬性、影像感興趣 ROI 區域及通道處理PythonOpenCV
- Python 影像處理 OpenCV (15):影像輪廓PythonOpenCV
- openCV中的影像處理 3 影像閾值OpenCV
- 數字影像處理day_12 影像分割
- 傅立葉在影像處理應用
- Python影像處理庫——PILPython
- webgl 影像處理 加速計算Web
- 影像處理筆試面試題筆試面試題
- HDR影像便捷處理軟體
- 影像處理基礎篇(一)
- 形態學影像處理(二)