Opencv Python學習筆記(二)

2021-09-20 19:40:01 字數 2595 閱讀 5705

opencv中有數百種在不同色彩空間之間轉換的方法。如今,在計算機視覺中有三種常用的色彩空間:灰度、bgr以及hsv(hue, saturation,value)。

讓·巴普蒂斯·約瑟夫·傅利葉(baron jean baptiste joseph fourier,1768-1830),男爵,法國數學家、物理學家,2023年3月21日生於歐塞爾,2023年5月16日卒於巴黎。2023年當選為科學院院士,2023年任該院終身秘書,後又任法蘭西學院終身秘書和理工科大學校務委員會主席。

主要貢獻是在研究《熱的傳播》和《熱的分析理論》時創立了一套數學理論,對19世紀的數學和物理學的發展都產生了深遠影響。

影象的幅度譜(magintude spectrum)。幅度譜影象呈現了原始影象在變化方面的一種表示:把一幅影象中最明亮的畫素放到影象**,然後逐漸變暗,在邊緣上的畫素最暗。這樣可以發現影象中有多少亮的畫素和暗的畫素,以及它們的百分比。

高通濾波器(hpf, high pass filter)

高通濾波器(hpf)是檢測影象的某個區域,然後根據畫素與周圍畫素的亮度差值來提公升該畫素的亮度的濾波器。也就是說,如果乙個畫素比它周圍的畫素更突出,就會提公升它的亮度。

高通濾波器是根據畫素與鄰近畫素的亮度差值來提公升該畫素的亮度。低通濾波器則是在畫素與周圍畫素的亮度差值小於乙個特定值時,平滑該畫素的亮度。主要用於去噪和模糊化,如高斯模糊是最常用的模糊濾波器,是乙個削弱高頻訊號強度的低通濾波器。

import numpy as np

import pandas as pd

import cv2

from scipy import ndimage

#濾波器矩陣

#高斯模糊濾波

邊緣在人類視覺和計算機視覺中起著重要作用。opencv提供了許多邊緣檢測濾波函式,如laplacian(), sobel()以及scharr()。這些濾濾函式會將非邊緣區域轉為黑色,將邊緣區域轉為白色或其他飽和的顏色。但它們又很容易將雜訊錯誤地識別為邊緣。解決方案就是在找到邊緣之前對影象進行模糊處理。opencv提供的模糊濾波函式,如blur(),medianblur()以及gaussianblur()。

canny邊緣檢測

canny邊緣檢測步驟:使用高斯濾波器對影象進行去噪、計算梯度、在邊緣上使用非最大抑制(nms)、在檢測到的邊緣上使用雙(double)閾值去除假陽性,最後分析所有的邊緣及其之間的連線,以保留真正的邊緣並消除不明顯的邊緣。

opencv python學習筆記八

十 影象上的算術運算 常用運算有 加法 減法 位運算 cv2.add cv2.addweighted 函式原型 defadd src1,src2,dst none,mask none,dtype none defaddweighted src1,第乙個原陣列 alpha,第乙個原陣列的權值 src2...

opencv python學習筆記十一

14 幾何變換 移動,旋轉 仿射變換 常用函式 cv2.getperspectivetransform 函式原型 defgetperspectivetransform src,dst cv2.warpaffine 函式原型,接收 2 3的矩陣 defwarpaffine src,輸入源影象 m,透視...

OpenCV python學習筆記 二

不多說,上 全在裡面 coding utf 8 import numpy as np import cv2 目標 獲取畫素值並修改 獲取影象的資訊 影象的rio 圖象通道的拆分及合併 step1 獲取影象的資訊 讀取 讀入彩色圖和灰度圖 獲取資訊 影象的資訊包括 行 列 通道 影象資料型別 畫素數目...