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ⅴ| 国产91蝌蚪窝| 91精品啪在线观看国产| 欧美精品成人| 亚洲色图狠狠干| 久夜色精品国产噜噜| 亚洲欧美日韩另类在线一| 亚洲男女在线| 亚洲综合精品第一页| 国产网站在线看| 理论片一区| 亚洲美女高潮久久久久久久| 国产美女视频黄a视频全免费网站| 99免费视频观看| 69av免费视频| 亚洲男人的天堂在线观看| 久久青草精品一区二区三区 | 午夜啪啪福利| 91视频精品| 国产美女无遮挡免费视频| 欧美天堂在线| 在线日本国产成人免费的| 亚洲无线国产观看| 国产高潮视频在线观看| 日本色综合网| 亚洲中文字幕日产无码2021| 亚洲天堂久久新| 国产精品一区不卡| 色综合a怡红院怡红院首页| 日本精品中文字幕在线不卡| 2020久久国产综合精品swag| 自拍中文字幕| 国产一区免费在线观看| 国产av剧情无码精品色午夜| 国产精品美乳| 91麻豆国产精品91久久久| 亚洲天堂首页| 国产97视频在线| 无码AV动漫| 亚洲AV一二三区无码AV蜜桃| 制服丝袜无码每日更新| 欧美成在线视频| 久久无码av三级| 东京热av无码电影一区二区| 亚洲一区毛片| 国产色婷婷| 国产精品午夜福利麻豆| 久久黄色毛片| 一级毛片免费不卡在线视频| 亚洲精品桃花岛av在线| 91精品国产情侣高潮露脸| 亚洲视频二| 99国产精品免费观看视频| 国产在线一区视频| 日本精品视频| 免费一看一级毛片| 丰满人妻久久中文字幕| 亚洲国产成人精品无码区性色| 国产成人欧美| 国产无人区一区二区三区| 青青青国产视频手机| 久久成人免费| 国产精品无码一二三视频| 伊人久久大香线蕉影院| 91国内视频在线观看| a级毛片免费网站| 国产凹凸一区在线观看视频| 无码国产伊人| 日韩资源站| 亚洲码在线中文在线观看| 色网站免费在线观看| 婷婷综合色| 久久综合AV免费观看|