第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Python實(shí)現(xiàn)opencv3圖像處理(個(gè)人學(xué)習(xí)筆記)

標(biāo)簽:
Python

最近开始学习用Python调用opencv3的一些库,下面是在学习过程中本人的一点学习笔记:
首先,老师的要求是,对图像做如下处理:
1) 对图像做灰度变换
2) 向图像添加10%的高斯噪声
3) 向图像添加10%的椒盐噪声
4) 对图像做直方图均衡化
5) 做去噪处理
6) 在图的上方添加文字
代码是:

#coding=utf-8 
from numpy import *
from scipy import *
import numpy as np
import cv2

def SaltAndPepper(src,percetage):   #定义添加椒盐噪声的函数
    SP_NoiseImg=src
    SP_NoiseNum=int(percetage*src.shape[0]*src.shape[1])
    for i in range(SP_NoiseNum):
        randX=random.random_integers(0,src.shape[0]-1)
        randY=random.random_integers(0,src.shape[1]-1)
        if random.random_integers(0,1)==0:
            SP_NoiseImg[randX,randY]=0
        else:
            SP_NoiseImg[randX,randY]=255          
    return SP_NoiseImg 

def addGaussianNoise(image,percetage):  #定义添加高斯噪声的函数
    G_Noiseimg = image
    G_NoiseNum=int(percetage*image.shape[0]*image.shape[1])
    for i in range(G_NoiseNum): 
        temp_x = np.random.randint(0,image.shape[0])
        temp_y = np.random.randint(0,image.shape[1])
        G_Noiseimg[temp_x][temp_y] = 255
    return G_Noiseimg

if __name__ == "__main__":
    srcImage = cv2.imread("example.jpg")  
    cv2.namedWindow("Original image")  
    cv2.imshow("Original image", srcImage)  

    grayImage = cv2.cvtColor(srcImage,cv2.COLOR_BGR2GRAY)  #灰度变换
    cv2.imshow("grayimage", grayImage)

    gauss_noiseImage = addGaussianNoise(grayImage,0.1)  #添加10%的高斯噪声
    cv2.imshow("Add_GaussianNoise Image",gauss_noiseImage)

    SaltAndPepper_noiseImage = SaltAndPepper(grayImage,0.1)  #再添加10%的椒盐噪声
    cv2.imshow("Add_SaltAndPepperNoise Image",SaltAndPepper_noiseImage)

    equalizeHist_Image = cv2.equalizeHist(grayImage)   #对图片进行直方图均衡化
    cv2.imshow("Histogram equalization image",equalizeHist_Image)

    Denoising_img = cv2.blur(grayImage,(5,5)) #对图片进行均值滤波
    cv2.imshow("Denoisiedimg", Denoising_img)

    cv2.putText(srcImage, 'My example', (10,50), 0, 0.5, (255,255,255),1) #在图片上方加上字符
    cv2.imshow("Added studentID Image",srcImage)

    cv2.waitKey (0)  
    cv2.destroyAllWindows()  

嗯,暂时先做了这些,以后再详细补充各个函数参数含义,以及相关函数的使用。若有不足之处,还望见谅。同时,希望同学习opencv3(Python实现)的同学们能共同分享学习资料。。。。。。。。

點(diǎn)擊查看更多內(nèi)容
8人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消