999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Python 圖像處理技術的水質評價應用

2020-10-30 05:49:10杜琰琪
科學技術創新 2020年31期
關鍵詞:水質特征模型

杜琰琪

(安徽公安教育研究院,安徽 合肥230031)

1 Python 圖像處理

Python 誕生于20 世紀90 年代初,是一種解釋型、面向對象、動態數據類型的高級程序設計語言,因其具有較強的可移植性、可擴展性和豐富的代碼庫受到程序員的喜愛,在圖像處理、數據統計和可視化表達等領域有著廣泛的應用。在圖像處理方面常用的包有CV2、PIL、Pillow、Pillow-SIMD。

2 需求分析

在水產養殖中,水質是至關重要的,需要時刻對水質進行監測,傳統方式是由專家或有經驗的由人進行評判,但這種方式,對個人經驗要求很高,也會存在主觀性偏差,因此重復性和推廣性有一定的局限。我們希望根據水質圖片,利用自動化手段,根據專家經驗再結合機器學習算法、計算機視覺、數字圖像處理等技術設計一個在線的水質監測系統,搭建一個模型對輸入進來的圖片進行水質類別的一個判斷。

3 水質評價分析

通過歷史樣本數據,通過機器學習,數據分分析,把不同水質樣本的特點探究、總結出來形成一個模型,當新樣本進入模型后,模型能對新樣本進行預測。具體流程如圖1 所示:

圖1 水質評價分析流程

3.1 數據預處理圖像切割

通過PIL Image.open()函數將圖片轉換為像素矩陣,r,g,b=im.split()將每個像素分成三個顏色通道,r_d=np.asarray(r) 取出各通道像素值。以圖片的左上角為頂點,向右為橫軸,向下為縱軸,設原始圖像的大小是M*N,則截取寬從第到第個像素點,高從第個像素點到第個像素點的子圖像。則提取的是水樣圖像中央101*101 像素的圖像。原始圖像和截取后子圖像如圖2 所示。

圖2 截取圖像對比

3.2 構建專家樣本

圖像的特征主要包括:形狀特征、空間關系特征、顏色特征、紋理特征等。與幾何特征相比,顏色特征表現出較強的魯棒性,對于物體的大小和方向均不敏感。本應用中由于水色圖像是均勻的,故主要關注顏色特征[2]。

根據圖片反映出來的水色,引入專家知識將水質類別分為五類如表1,不同顏色代表不同的水質。

表1 水質類別

顏色直方圖和顏色矩是反映圖像特征的兩種指標。顏色直方圖能簡單描述不同色彩在圖像中所占的比例,適用于描述難以自動分割的圖像和不需要考慮物體空間位置的圖像,但對于圖像中顏色的局部分布及每種顏色所處的空間位置卻無法描述。顏色矩可以表示圖像中顏色的分布,包括一階矩、二階矩和三階矩,每種顏色具有R、G、B 三個顏色通道,因此顏色矩具有9 個分量[3]。顏色直方圖產生的特征維數一般大于顏色矩陣的特征維數,為了避免過多變量影響后續的分類效果,在本應用中采用顏色矩來表達圖像的特征。

采用二階中心矩的平方根,求標準差,反映了圖像顏色的分布均勻性、波動性,r2=rd.std()。

三階顏色矩:

def var(rd): #求顏色通道的三階顏色矩

mid = np.mean((rd-rd.mean())**3)

return np.sign(mid)*abs(mid)**(1/3)

3.3 數據提取及模型構建和訓練

在Python 環境下通過調用相關函數,首先對采集的水質圖像進行數據提取,然后對相應數據建立模型并對模型進行訓練,獲得水質評價效果。

3.3.1 數據提取過程

通過for 循環把所有照片的特征都提取出來,共獲得197 行9 列的二維表數據如圖3,部分數據結果如圖4 所示。

圖3 獲取數據量

圖4 獲取的部分具體數據

獲取每張圖片R、G、B 三通道的三階矩數據代碼如下:

import os, re

from PIL import Image

import numpy as np

path = 'water_images/'

def var(rd): # 求顏色通道的三階顏色矩

mid = np.mean((rd-rd.mean())**3)

return np.sign(mid)*abs(mid)**(1/3)

def get_img_names(path=path):

file_names = os.listdir(path)

img_names = []

for i in file_names:

if re.findall('^d_d+.jpg$', i) != []:

img_names.append(i)

return img_names

def get_img_data(path=path):

img_names = get_img_names(path=path)

n = len(img_names)

data = np.zeros([n, 9])

labels = np.zeros([n])

for i in range(n):

img = Image.open(path+img_names[i]) # 讀取圖片數據

M, N = img.size # 像素矩陣的行列數

region = img.crop ((M/2-50, N/2-50, M/2+50, N/2+50)) # 截取圖像的中心區域

r, g, b = region.split() # 分割像素通道

rd = np.asarray(r) # 將圖片數據轉換為數組

gd = np.asarray(g)

bd = np.asarray(b)

data[i, 0] = rd.mean() # 一階顏色矩

data[i, 1] = gd.mean()

data[i, 2] = bd.mean()

data[i, 3] = rd.std() # 二階顏色矩

data[i, 4] = gd.std()

data[i, 5] = bd.std()

data[i, 6] = var(rd) # 三階顏色矩

data[i, 7] = var(gd)

data[i, 8] = var(bd)

labels[i] = img_names[i][0]

return data, labels

3.3.2 模型構建與評價

抽取80%作為訓練樣本,剩下的20%作為測試樣本,進行模型訓練和模型的驗證,模型在測試集樣本上的精度為0.925,如圖5 所示,基本滿足實際應用需求。

圖5 模型精度

模型構建與評價main 文件的主要代碼如下:

from data_process import get_img_data # 導入數據預處里的函數

from sklearn.tree import DecisionTreeClassifier

from sklearn.model_selection import train_test_split

from sklearn.metrics import classification_report, confusion_matrix

data, labels = get_img_data() # 數據預處理

data_train, data_test, labels_train, labels_test = train_test_split (data,labels, test_size=0.2) # 將專家樣本拆分為訓練集和測試集

dtc = DecisionTreeClassifier() #調用決策樹分類器

dct.fit(data_train, label_train) # 模型訓練

dct.score(data_test,label_test) # 模型性能評估

joblib.dump(dct,'dct_water_rec.m') # 將訓練好的模型保存下來

model_new=joblib.load('dct_water_rec.m')

model_new.predict(data_test)

結束語

根據水質圖片,利用圖像處理技術和相應模型,在Python 環境下實現了水質的自動評價,正確率為92.5%,能實現預期功能,后期如需提高正確率,需要對模型進行優化。

猜你喜歡
水質特征模型
一半模型
水質抽檢豈容造假
環境(2023年5期)2023-06-30 01:20:01
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
如何表達“特征”
不忠誠的四個特征
當代陜西(2019年10期)2019-06-03 10:12:04
一月冬棚養蝦常見水質渾濁,要如何解決?這9大原因及處理方法你要知曉
當代水產(2019年1期)2019-05-16 02:42:04
抓住特征巧觀察
3D打印中的模型分割與打包
線性代數的應用特征
河南科技(2014年23期)2014-02-27 14:19:15
主站蜘蛛池模板: 日本国产精品一区久久久| 亚洲无码久久久久| 亚洲天堂区| 中文字幕色站| 久久毛片基地| 香蕉精品在线| 婷婷丁香色| 亚洲免费成人网| 在线免费看片a| 人妻一本久道久久综合久久鬼色| 极品国产在线| 激情亚洲天堂| 亚洲AV无码乱码在线观看代蜜桃| 在线观看91精品国产剧情免费| 日韩亚洲高清一区二区| 国产va在线观看免费| 国产精品色婷婷在线观看| 久久精品中文字幕免费| 亚洲电影天堂在线国语对白| 精品乱码久久久久久久| 国产白浆视频| 欧美不卡视频在线观看| 久久精品只有这里有| 国产成人精品18| 广东一级毛片| 国产精品美女在线| 爱做久久久久久| 国产精品真实对白精彩久久| 日韩欧美国产精品| 九九精品在线观看| 视频国产精品丝袜第一页| 免费观看亚洲人成网站| 国产一区二区三区日韩精品| 国产色偷丝袜婷婷无码麻豆制服| 永久免费无码成人网站| 精品三级在线| 国产a网站| 在线观看精品自拍视频| 亚洲成人精品| 亚洲视频免| 波多野结衣无码视频在线观看| 午夜日韩久久影院| 国产区成人精品视频| 青草免费在线观看| 美女裸体18禁网站| 免费国产一级 片内射老| 国产成人亚洲精品色欲AV| 热99精品视频| 国模极品一区二区三区| 中文字幕在线视频免费| 国产午夜一级淫片| 激情在线网| 日韩高清一区 | 国产成人一区二区| 天天色天天综合网| 成人韩免费网站| 国产91丝袜在线播放动漫| 999精品视频在线| 精品撒尿视频一区二区三区| 亚洲va在线∨a天堂va欧美va| 58av国产精品| 天堂亚洲网| 92精品国产自产在线观看| av在线手机播放| 欧美va亚洲va香蕉在线| 精品视频一区在线观看| 欧美精品黑人粗大| 人妻21p大胆| 婷婷六月在线| 日韩第八页| 18禁影院亚洲专区| 亚洲国产日韩在线成人蜜芽| 激情乱人伦| 国产手机在线ΑⅤ片无码观看| 99re这里只有国产中文精品国产精品 | 日本国产在线| 中文国产成人久久精品小说| 国产特一级毛片| 91探花在线观看国产最新| 欧美成人区| 日韩美一区二区| 粗大猛烈进出高潮视频无码|