成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python-opencv 中值濾波{cv2.medianBlur(src, ksize)}的用法

python-opencv 中值濾波{cv2.medianBlur(src, ksize)}的用法

熱門標(biāo)簽:南陽打電話機器人 ai電銷機器人的優(yōu)勢 地圖標(biāo)注自己和別人標(biāo)注區(qū)別 孝感營銷電話機器人效果怎么樣 商家地圖標(biāo)注海報 聊城語音外呼系統(tǒng) 打電話機器人營銷 騰訊地圖標(biāo)注沒法顯示 海外網(wǎng)吧地圖標(biāo)注注冊

python-opencv 中值濾波{cv2.medianBlur(src, ksize)}

中值濾波將圖像的每個像素用鄰域 (以當(dāng)前像素為中心的正方形區(qū)域)像素的 中值 代替 。與鄰域平均法類似,但計算的是中值

#用中值法
for y in xrange(1,myh-1):
    for x in xrange(1,myw-1):
        lbimg[y,x]=np.median(tmpimg[y-1:y+2,x-1:x+2]

下面調(diào)用opencv的函數(shù)

# -*- coding: utf-8 -*-   
#code:myhaspl@myhaspl.com
#中值濾波
import cv2
import numpy as np
fn="test3.jpg"
myimg=cv2.imread(fn)
img=cv2.cvtColor(myimg,cv2.COLOR_BGR2GRAY)
#加上椒鹽噪聲
#灰階范圍
w=img.shape[1]
h=img.shape[0]
newimg=np.array(img)
#噪聲點數(shù)量
noisecount=50000
for k in xrange(0,noisecount):
    xi=int(np.random.uniform(0,newimg.shape[1]))
    xj=int(np.random.uniform(0,newimg.shape[0]))
    newimg[xj,xi]=255
#濾波去噪
lbimg=cv2.medianBlur(newimg,3)
cv2.imshow('src',newimg)
cv2.imshow('dst',lbimg)
cv2.waitKey()
cv2.destroyAllWindows()       

中值濾波忽略了較高階灰度和較低階灰度,直接取中值,因此有效得過濾椒鹽噪聲。

對高斯噪聲的濾波

用scipy.signal中值濾波

中值濾波技術(shù)能有效抑制噪聲,通過把數(shù)字圖像中一點的值用該點周圍的各點值的中位數(shù)來代替,讓這些值接近,以消除原圖像中的噪聲。

*模擬中值濾波

>>> import random
>>> import numpy as np
>>> import scipy.signal as signal
>>> x=np.arange(0,100,10)
>>> random.shuffle(x)
>>> x
array([70, 80, 30, 20, 10, 90,  0, 60, 40, 50])
>>> signal.medfilt(x,3) #一維中值濾波
array([ 70.,  70.,  30.,  20.,  20.,  10.,  60.,  40.,  50.,  40.])

signal的medfilt()方法傳入兩個參數(shù),第一個參數(shù)是要作中值濾波的信號,第二個參數(shù)是鄰域的大小(奇數(shù))。如鄰域為3即是每個點自己和左右各一個點成為一個鄰域。在每個位置的鄰域中選取中位數(shù)替換這個位置的數(shù),也就是該函數(shù)的返回值數(shù)組。如果鄰域中出現(xiàn)沒有元素的位置,那么以0補齊。

>>> x=np.random.randint(1,1000,(4,4))
>>> x
array([[ 31,  33, 745, 483],
       [331, 469, 804, 479],
       [235, 487, 244, 982],
       [857, 114, 167, 174]])
>>> signal.medfilt(x,(3,3)) #二維中值濾波
array([[   0.,   33.,  469.,    0.],
       [  33.,  331.,  483.,  479.],
       [ 235.,  331.,  469.,  174.],
       [   0.,  167.,  167.,    0.]])

二維中值濾波還可以用signal.medfilt2d(),速度較快,但只支持int8,float32和float64。

*對圖像中值濾波 (這個代碼我還沒試,如果出現(xiàn)問題可以懷疑是代碼的問題)

import numpy as np
from PIL import Image
import scipy.signal as signal
im=Image.open('test.jpg') #讀入圖片并建立Image對象im
data=[] #存儲圖像中所有像素值的list(二維)
width,height=im.size #將圖片尺寸記錄下來
#讀取圖像像素的值
for h in range(height): #對每個行號h
    row=[] #記錄每一行像素
    for w in range(width): #對每行的每個像素列位置w
        value=im.getpixel((h,w)) #用getpixel讀取這一點像素值
        row.append(value)#把它加到這一行的list中去
    data.append(row) #把記錄好的每一行加到data的子list中去,就建立了模擬的二維list
data=signal.medfilt(data,kernel_size=3) #二維中值濾波
data=np.int32(data) #轉(zhuǎn)換為int類型,以使用快速二維濾波
#創(chuàng)建并保存結(jié)果
for h in range(height): #對每一行
    for w in range(width): #對該行的每一個列號
        im.putpixel((h,w),tuple(data[h][w])) #將data中該位置的值存進圖像,要求參數(shù)為tuple
im.save('result.jpg')#存儲

opencv中值濾波medianBlur

中值濾波是一種典型的非線性濾波,是基于排序統(tǒng)計理論的一種能夠有效抑制噪聲的非線性信號處理技術(shù),基本思想是用像素點鄰域灰度值的中值來代替該像素點的灰度值,讓周圍的像素值接近真實的值從而消除孤立的噪聲點。該方法在取出脈沖噪聲、椒鹽噪聲的同時能保留圖像的邊緣細(xì)節(jié)。這些優(yōu)良特性是線性濾波所不具備的。

中值濾波首先也得生成一個濾波模板,將該模板內(nèi)的各像素值進行排序,生成單調(diào)上升或單調(diào)下降的二維數(shù)據(jù)序列,二維中值濾波輸出為g(x, y)=medf{f(x-k, y-1),(k, l∈w)},其中f(x,y)和g(x,y)分別是原圖像和處理后圖像, w為輸入的二維模板,能夠在整幅圖像上滑動,通常尺寸為3*3或5*5區(qū)域,也可以是不同的形狀如線狀、圓形、十字形、圓環(huán)形等。通過從圖像中的二維模板取出奇數(shù)個數(shù)據(jù)進行排序,用排序后的中值取代要處理的數(shù)據(jù)即可。

中值濾波對消除椒鹽噪聲非常有效,能夠克服線性濾波器帶來的圖像細(xì)節(jié)模糊等弊端,能夠有效保護圖像邊緣信息,是非常經(jīng)典的平滑噪聲處理方法。在光學(xué)測量條紋圖像的香味分析處理方法中有特殊作用,但在條紋中心分析方法中作用不大。

中值濾波相較于線性濾波中的均值濾波優(yōu)點在前面已經(jīng)提到,取得良好濾波效果的代價就是耗時的提升,可能達到均值濾波的數(shù)倍,而且對于細(xì)節(jié)較多的圖像也不太適用。

opencv中提供了medianBlur()函數(shù)實現(xiàn)了中值濾波操作,其原型如下:

C++: void medianBlur(InputArray src, OutputArray dst, int ksize)

參數(shù)解釋:

. InputArray src: 輸入圖像,圖像為1、3、4通道的圖像,當(dāng)模板尺寸為3或5時,圖像深度只能為CV_8U、CV_16U、CV_32F中的一個,如而對于較大孔徑尺寸的圖片,圖像深度只能是CV_8U。

. OutputArray dst: 輸出圖像,尺寸和類型與輸入圖像一致,可以使用Mat::Clone以原圖像為模板來初始化輸出圖像dst

. int ksize: 濾波模板的尺寸大小,必須是大于1的奇數(shù),如3、5、7……

示例程序:

#include iostream>
#include opencv2/core.hpp>
#include opencv2/highgui.hpp>
#include opencv2/imgproc.hpp>
using namespace std;
using namespace cv;
//定義全局變量
Mat g_mSrcImage;
Mat g_mDstImage;
const int g_nMedianBlurMaxValue = 5;
int g_nMedianBlurValue;
int g_nkernelSize;
//定義回調(diào)函數(shù)
void on_medianBlurTrackBar(int, void*);
int main()
{
    g_mSrcImage = imread("lena.jpg");
    //判斷文件是否加載成功
    if(g_mSrcImage.empty())
    {
        cout  "圖像加載失敗!"  endl;
        return -1;
    }
    else
        cout  "圖像加載成功!"  endl;
    //判斷圖像是否是CV_8U圖像
    if(0 = g_mSrcImage.depth() = 255)
        cout  "加載圖像符合處理要求!"  endl;
    else
    {
        cout  "圖像深度不是CV_8U,程序即將退出..."  endl;
        return -1;
    }
    namedWindow("原圖像", WINDOW_AUTOSIZE);
    imshow("原圖像", g_mSrcImage);
    //輸出圖像窗口屬性及軌跡條名稱
    namedWindow("中值濾波圖像", WINDOW_AUTOSIZE);
    char medianBlurName[20];
    sprintf(medianBlurName, "核函數(shù)尺寸 %d", g_nMedianBlurMaxValue);
    g_nMedianBlurValue = 1;
    //創(chuàng)建軌跡條
    createTrackbar(medianBlurName, "中值濾波圖像", g_nMedianBlurValue,
                    g_nMedianBlurMaxValue, on_medianBlurTrackBar);
    on_medianBlurTrackBar(g_nMedianBlurValue, 0);
    waitKey(0);
    return 0;
}
void on_medianBlurTrackBar(int, void*)
{
    //重新計算尺寸值,尺寸值應(yīng)為大于1的奇數(shù)
    g_nkernelSize = g_nMedianBlurValue * 2 + 1;
    medianBlur(g_mSrcImage, g_mDstImage, g_nkernelSize);
    imshow("中值濾波圖像", g_mDstImage);
}

運行結(jié)果:

程序說明:

對于程序中對圖像深度的判斷根據(jù)如下標(biāo)準(zhǔn):

    CV_8U - 8-bit unsigned integers ( 0..255 )
    CV_8S - 8-bit signed integers ( -128..127 )
    CV_16U - 16-bit unsigned integers ( 0..65535 )
    CV_16S - 16-bit signed integers ( -32768..32767 )
    CV_32S - 32-bit signed integers ( -2147483648..2147483647 )
    CV_32F - 32-bit floating-point numbers ( -FLT_MAX..FLT_MAX, INF, NAN )
    CV_64F - 64-bit floating-point numbers ( -DBL_MAX..DBL_MAX, INF, NAN )

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • opencv 圖像濾波(均值,方框,高斯,中值)
  • opencv3/C++圖像濾波實現(xiàn)方式
  • python+opencv實現(xiàn)高斯平滑濾波
  • 理想高通濾波實現(xiàn)Python opencv示例
  • opencv+python實現(xiàn)均值濾波
  • opencv實現(xiàn)輪廓高斯濾波平滑
  • OpenCV-Python實現(xiàn)圖像梯度與Sobel濾波器
  • opencv實現(xiàn)圖像濾波之雙邊濾波

標(biāo)簽:六盤水 南寧 牡丹江 撫州 揚州 迪慶 楊凌 聊城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python-opencv 中值濾波{cv2.medianBlur(src, ksize)}的用法》,本文關(guān)鍵詞  python-opencv,中值,濾波,cv2.medianBlur,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python-opencv 中值濾波{cv2.medianBlur(src, ksize)}的用法》相關(guān)的同類信息!
  • 本頁收集關(guān)于python-opencv 中值濾波{cv2.medianBlur(src, ksize)}的用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    99鲁鲁精品一区二区三区| 国产精品综合网站| 亚洲国产精品久久久| 国产又色又爽又黄的| 欧日韩不卡在线视频| 三上悠亚国产精品一区二区三区| 日本亚洲欧美在线| 精品久久久久久久久久久久久久久久久久| 毛片av在线播放| 久久亚洲欧洲| 日韩欧美一区二区三区四区五区| 91精品啪在线观看国产爱臀| 中文字幕亚洲欧美日韩在线不卡| 亚洲天堂黄色片| 亚洲天堂日韩在线| 婷婷色在线观看| 欧美伊人久久大香线蕉综合69| 亚洲欧美高清| 成人免费无遮挡无码黄漫视频| 欧美在线免费一级片| 欧美精品久久久久久久久久丰满| av毛片在线看| 亚洲一区二区三区四区在线| 97精品国产99久久久久久免费| 亚洲精品少妇一区二区| 色综合久久久久综合| 精品日韩在线观看| 免费黄色av片| 日韩中文字幕电影| 亚洲 激情 在线| 欧美色图亚洲| 国外av在线| 久久久久国产精品视频| 久久精品国产v日韩v亚洲| 中文一区二区视频| 538在线视频| 国产深夜男女无套内射| 91传媒免费视频| 欧美激情一区二区三区在线视频观看| 国产午夜免费视频| 热re99久久精品国99热蜜月| 国产人妖一区| 777色狠狠一区二区三区| 亚洲精品色婷婷福利天堂| 美媛馆国产精品一区二区| 在线国产电影不卡| 免费久久久久久久久| 色爱综合网站| 调教视频在线观看| 成人啪啪18免费游戏链接| 伊人亚洲综合网| 秋霞av国产精品一区| 成年男女免费视频网站不卡| 激情久久av| 国产美女主播视频一区| 日本中文字幕不卡免费| 日本高清好狼色视频| 美女扒开尿口让男人操亚洲视频网站| 国产香蕉尹人视频在线| 色一情一乱一伦一区二区三区日本| 精品福利视频一区二区三区| 亚洲欧美国产精品专区久久| 日本午夜一区二区| av电影一区二区| 日韩成人激情在线| 久久久久久久久久久久久国产精品| 99久热这里只有精品视频免费观看| 电影天堂av在线| 欧美麻豆精品久久久久久| 国产黄色片中文字幕| 国产精品永久| 久久久久久久少妇| 欧美成人精品一区二区男人看| 亚洲国产精品成人无久久精品| 最近中文字幕在线| 黄网站免费观看| 少妇特黄a一区二区三区| 欧美激情一区二区三区全黄| 曰本女人与公拘交酡| 国产精品最新乱视频二区| 午夜精品久久久久久久白皮肤| 免费成人三级| 久久伊人精品天天| 精品二区在线观看| 国产精品久久久久7777| 欧美mv和日韩mv国产网站| 国产精品福利在线观看播放| 国产视频中文字幕| 91精品国产综合久久精品app| 国产伦精品一区二区| 伊人精品一区| 国产精品成人国产| 69精品国产久热在线观看| 日韩亚洲一区在线| 福利片在线观看| 欧美成人亚洲成人日韩成人| 欧美人与z0zoxxxx视频| www.青草| 免费xxxxx网站中文字幕| 国产超级va在线视频| 精精国产xxxx视频在线动漫| 亚洲天堂中文在线| 亚洲国产激情一区二区三区| 国产精品动漫网站| 欧美sm美女调教| 免费电影网站在线观看| 毛片毛片毛片毛片毛片毛片| aaa级黄色片| 国产精品一区二区三区不卡| 日本高清视频在线播放| 精品一区二区三区自拍图片区| 久久精品亚洲无码| 色婷婷综合久久久中字幕精品久久| 182在线观看视频| 欧美肥妇bbwbbw| 日韩av懂色| 一区二区三区**美女毛片| 亚洲成人在线视频网站| 欧美视频在线观看 亚洲欧| 红桃视频一区二区三区免费| 欧美日本亚洲韩国国产| 色8久久精品久久久久久蜜| 中文字幕一区二区三区中文字幕| 亚洲成人av免费| 欧美激情视频免费观看| 久久久久久久免费视频了| 99热手机在线观看| 欧美日韩一卡二卡| 草草视频在线观看| 精品国产免费久久久久久婷婷| 亚洲性线免费观看视频成熟| 亚洲最大激情网| 2019中文字幕在线免费观看| 波多野结衣绝顶大高潮| 国产寡妇亲子伦一区二区三区四区| 91视频入口| www久久久| 美女免费免费看网站| 亚洲激情五月婷婷| 中文字幕97| 导航艳情国产电影| 久久成人国产精品入口| 不卡日韩av| 无码av天堂一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 亚洲区综合中文字幕日日| 免费av在线网址| 国产精品免费播放| 日韩av在线网站| 精品无码久久久久久久动漫| 亚洲AV无码片久久精品| 激情图区综合网| 亚洲第九十七页| 激情综合五月婷婷| 在线免费观看一区二区三区| 日韩精品在线视频免费观看| 在线观看免费视频一区| 天天躁日日躁狠狠躁av麻豆男男| 亚洲视频在线观看不卡| 成人区人妻精品一区二| 欧美黑人乱大交ⅹxxxxx| 秋霞影院午夜丰满少妇在线视频| 日本中文字幕在线视频观看| 自拍偷拍国产亚洲| 国产精品美女免费| 六月丁香综合在线视频| 亚洲欧美国产制服动漫| 天堂视频在线免费观看| 蜜桃视频在线观看91| 国产成人av一区| 久久综合亚洲色hezyo国产| 久久久精品毛片| 亚洲欧美国产精品专区久久| 久久国产精品72免费观看| 国产精品呻吟久久| 免费免费啪视频在线观播放| 日韩激情av| 欧美人成在线观看ccc36| 99久久亚洲一区二区三区青草| 精品福利在线| 欧洲亚洲女同hd| 国语精品免费视频| 精品久久国产老人久久综合| 最新中文字幕视频| 欧美久久一区| 干b视频在线观看| 精人妻无码一区二区三区| 好吊色欧美一区二区三区| 99视频网站| 国产欧美日韩视频在线观看| 欧美偷拍一区二区| 欧美日韩在线播放视频| 伊人久久大香线蕉综合四虎小说| 中国黄色录像片| 成人精品鲁一区一区二区| 99久久免费国| 欧美一级黄色片视频| 日本少妇精品亚洲第一区| 成人激情动漫在线观看| 黄色三级生活片| 国产精品久久久久久精| 91视频免费看| 夜夜精品视频| 亚洲天堂av中文字幕| 手机在线看福利| 国产精品一区久久久| 成人网页在线免费观看| 国内小视频在线看| 日韩激情在线| 久草热久草热线频97精品| 亚洲欧洲高清在线| 狠狠色噜噜狠狠狠狠色吗综合| 新天堂中文资源官网在线观看| 成人免费在线一区二区三区| 国产精品美女视频网站| 丁香桃色午夜亚洲一区二区三区| 亚洲无码精品一区二区三区| 色欲人妻综合网| 女人被狂躁到高潮视频免费网站| 激情文学综合丁香| 国外成人福利视频| 亚洲国产精品天堂| 亚洲人成人99网站| 午夜一区二区三区视频| 久久一本精品| 国产激情二区| www.天堂av.com| 亚洲欧洲午夜一线一品| 久久高清无码视频| 成 人 免费 黄 色| 国产熟女精品视频| 国产揄拍国内精品对白| 在线一区二区日韩| 久久久av毛片精品| 日韩电影大全在线观看| 日本午夜在线亚洲.国产| 99精品国产一区二区青青牛奶| 亚洲人精品一区| 97在线观看免费高清| 成人黄色在线播放| 日韩一区二区三区高清在线观看| jizz在线观看中文| 怕怕欧美视频免费大全| 成人美女av在线直播| 国产自产视频| 国产精品成人无码免费| 亚洲国产一区二区久久久777| 国产麻豆视频一区二区| 亚洲人成在线观| 亚洲乱妇老熟女爽到高潮的片| 日韩va欧美va亚洲va久久| 色哟哟视频在线| 一区二区三区久久网| 国产精品视频免费观看| 吴梦梦av在线| 性xxxxfreexxxxx欧美丶| 欧美日韩福利视频| 韩国精品视频| 性猛交娇小69hd| 先锋影音av中文字幕| 香蕉视频网站在线播放| 在线视频不卡一区二区| 国产男女猛烈无遮挡在线喷水| 国产精品露脸视频| sm性调教片在线观看| 粉嫩13p一区二区三区| 成人免费一区| 久久久久久久久久久97| 亚洲欧美日韩国产成人精品影院| 羞羞视频在线观看一区二区| 超碰97在线播放| 9人人澡人人爽人人精品| eeuss鲁丝片eeuss影院| 婷婷久久综合网| 狠狠操第一页| 亚洲精品久久久久中文字幕二区| 国产一线二线三线在线观看| 欧美一卡2卡3卡4卡| 日本二区在线观看| eeuss影院eeuss最新直达| 国产精品久久一区二区三区不卡| 黄色一级免费大片| 日本三级午夜理伦三级三| 欧美激情高清视频| 台湾无码一区二区| 91精品国产综合久久精品性色| 国产精品美腿一区在线看| 精品一区不卡| 搞av.com| 亚洲一卡久久| 91亚洲免费视频| 另类图片亚洲色图| 亚洲精品456在线播放狼人| 一区二区三区av| 最新版天堂资源在线| 欧美日本免费一区二区三区| 久久精品99国产精品日本| 久久影院100000精品| 蜜桃av噜噜一区二区三区小说| 超薄肉色丝袜脚交一区二区| 国产视频一区在线观看一区免费| 伊人色综合久久久天天蜜桃| 一道精品一区二区三区| 国产精品免费视频xxxx| 精品久久久久久综合日本| 精品久久久无码人妻字幂| 国产精自产拍久久久久久蜜| 久久综合久久综合久久| 久久久久亚洲av片无码下载蜜桃| 91高跟黑色丝袜呻吟在线观看| 国语对白做受69按摩| 日韩精品一区二区亚洲av| 欧美成人黄色小视频| 亚洲欧美国产不卡| 69av一区二区三区| 亚洲精品成人图区| 欧美激情成人在线视频| 国产九色91回来了| 蜜桃视频在线观看免费视频| 日本h片在线| eeuss鲁片一区| 亚洲成人va| 黄色免费网站观看| 亚洲福利视频二区| 国产女主播在线观看| 成人黄色国产精品网站大全在线免费观看| 韩国精品在线观看| 午夜黄色一级片|