国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

大數據畢設分享 opencv python 深度學習垃圾圖像分類系統(tǒng)

這篇具有很好參考價值的文章主要介紹了大數據畢設分享 opencv python 深度學習垃圾圖像分類系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


0 前言

?? 這兩年開始畢業(yè)設計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學弟學妹告訴學長自己做的項目系統(tǒng)達不到老師的要求。

為了大家能夠順利以及最少的精力通過畢設,學長分享優(yōu)質畢業(yè)設計項目,今天要分享的是

?? opencv python 深度學習垃圾分類系統(tǒng)

??學長這里給一個題目綜合評分(每項滿分5分)

  • 難度系數:3分
  • 工作量:3分
  • 創(chuàng)新點:4分

課題簡介

如今,垃圾分類已成為社會熱點話題。其實在2019年4月26日,我國住房和城鄉(xiāng)建設部等部門就發(fā)布了《關于在全國地級及以上城市全面開展生活垃圾分類工作的通知》,決定自2019年起在全國地級及以上城市全面啟動生活垃圾分類工作。到2020年底,46個重點城市基本建成生活垃圾分類處理系統(tǒng)。

人工垃圾分類投放是垃圾處理的第一環(huán)節(jié),但能夠處理海量垃圾的環(huán)節(jié)是垃圾處理廠。然而,目前國內的垃圾處理廠基本都是采用人工流水線分揀的方式進行垃圾分揀,存在工作環(huán)境惡劣、勞動強度大、分揀效率低等缺點。在海量垃圾面前,人工分揀只能分揀出極有限的一部分可回收垃圾和有害垃圾,絕大多數垃圾只能進行填埋,帶來了極大的資源浪費和環(huán)境污染危險。

隨著深度學習技術在視覺領域的應用和發(fā)展,讓我們看到了利用AI來自動進行垃圾分類的可能,通過攝像頭拍攝垃圾圖片,檢測圖片中垃圾的類別,從而可以讓機器自動進行垃圾分揀,極大地提高垃圾分揀效率。

基于深度學習的垃圾分類系統(tǒng),是非常好的畢業(yè)設計課題


一、識別效果

老樣子, 廢話不多說,先展示圖像垃圾分類的識別效果

訓練模型精度:
大數據畢設分享 opencv python 深度學習垃圾圖像分類系統(tǒng),畢業(yè)設計,python,畢設
可以看到,只迭代了10輪精度達到87.50%,而且沒有出現過擬合現象

我最高訓練達到96%,迭代200輪

識別結果:
大數據畢設分享 opencv python 深度學習垃圾圖像分類系統(tǒng),畢業(yè)設計,python,畢設
實際驗證正確率還是很高的。

二、實現

1.數據集

該數據集包含了 2507 個生活垃圾圖片。數據集的創(chuàng)建者將垃圾分為了 6 個類別,分別是:
大數據畢設分享 opencv python 深度學習垃圾圖像分類系統(tǒng),畢業(yè)設計,python,畢設
如下所示:

大數據畢設分享 opencv python 深度學習垃圾圖像分類系統(tǒng),畢業(yè)設計,python,畢設
一共6類垃圾, 比如玻璃類的如下:

大數據畢設分享 opencv python 深度學習垃圾圖像分類系統(tǒng),畢業(yè)設計,python,畢設
塑料類的如下:

大數據畢設分享 opencv python 深度學習垃圾圖像分類系統(tǒng),畢業(yè)設計,python,畢設
其他的不列舉了。

2.實現原理和方法

使用深度殘差網絡resnet50作為基石,在后續(xù)添加需要的層以適應不同的分類任務
模型的訓練需要用生成器將數據集循環(huán)寫入內存,同時圖像增強以泛化模型
使用不包含網絡輸出部分的resnet50權重文件進行遷移學習,只訓練我們在5個stage后增加的層

需要的第三方庫主要有tensorflow1.x,keras,opencv,Pillow,scikit-learn,numpy
安裝方式很簡單,打開terminal,例如:pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
數據集與權重文件比較大,所以沒有上傳
如果環(huán)境配置方面有問題或者需要數據集與模型權重文件,可以在評論區(qū)說明您的問題,我將遠程幫助您

3.網絡結構

這里我只使用了resnet50的5個stage,后面的輸出部分需要我們自己定制,網絡的結構圖如下:
大數據畢設分享 opencv python 深度學習垃圾圖像分類系統(tǒng),畢業(yè)設計,python,畢設
stage5后我們的定制網絡如下:

"""定制resnet后面的層"""
def custom(input_size,num_classes,pretrain):
    # 引入初始化resnet50模型
    base_model = ResNet50(weights=pretrain,
                          include_top=False,
                          pooling=None,
                          input_shape=(input_size,input_size, 3),
                          classes=num_classes)
    #由于有預權重,前部分凍結,后面進行遷移學習
    for layer in base_model.layers:
        layer.trainable = False
    #添加后面的層
    x = base_model.output
    x = layers.GlobalAveragePooling2D(name='avg_pool')(x)
    x = layers.Dropout(0.5,name='dropout1')(x)
    #regularizers正則化層,正則化器允許在優(yōu)化過程中對層的參數或層的激活情況進行懲罰
    #對損失函數進行最小化的同時,也需要讓對參數添加限制,這個限制也就是正則化懲罰項,使用l2范數
    x = layers.Dense(512,activation='relu',kernel_regularizer= regularizers.l2(0.0001),name='fc2')(x)
    x = layers.BatchNormalization(name='bn_fc_01')(x)
    x = layers.Dropout(0.5,name='dropout2')(x)
    #40個分類
    x = layers.Dense(num_classes,activation='softmax')(x)
    model = Model(inputs=base_model.input,outputs=x)
    #模型編譯
    model.compile(optimizer="adam",loss = 'categorical_crossentropy',metrics=['accuracy'])
    return model

網絡的訓練是遷移學習過程,使用已有的初始resnet50權重(5個stage已經訓練過,卷積層已經能夠提取特征),我們只訓練后面的全連接層部分,4個epoch后再對較后面的層進行訓練微調一下,獲得更高準確率,訓練過程如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-791158.html

class Net():
    def __init__(self,img_size,gar_num,data_dir,batch_size,pretrain):
        self.img_size=img_size
        self.gar_num=gar_num
        self.data_dir=data_dir
        self.batch_size=batch_size
        self.pretrain=pretrain

    def build_train(self):
        """遷移學習"""
        model = resnet.custom(self.img_size, self.gar_num, self.pretrain)
        model.summary()

        train_sequence, validation_sequence = genit.gendata(self.data_dir, self.batch_size, self.gar_num, self.img_size)

        epochs=4
        model.fit_generator(train_sequence,steps_per_epoch=len(train_sequence),epochs=epochs,verbose=1,validation_data=validation_sequence,
                                     max_queue_size=10,shuffle=True)
        #微調,在實際工程中,激活函數也被算進層里,所以總共181層,微調是為了重新訓練部分卷積層,同時訓練最后的全連接層
        layers=149
        learning_rate=1e-4
        for layer in model.layers[:layers]:
            layer.trainable = False
        for layer in model.layers[layers:]:
            layer.trainable = True
        Adam =adam(lr=learning_rate, decay=0.0005)
        model.compile(optimizer=Adam, loss='categorical_crossentropy', metrics=['accuracy'])

        model.fit_generator(train_sequence,steps_per_epoch=len(train_sequence),epochs=epochs * 2,verbose=1,
            callbacks=[
                callbacks.ModelCheckpoint('./models/garclass.h5',monitor='val_loss', save_best_only=True, mode='min'),
                callbacks.ReduceLROnPlateau(monitor='val_loss', factor=0.1,patience=10, mode='min'),
                callbacks.EarlyStopping(monitor='val_loss', patience=10),],
            validation_data=validation_sequence,max_queue_size=10,shuffle=True)

        print('finish train,look for garclass.h5')

最后

到了這里,關于大數據畢設分享 opencv python 深度學習垃圾圖像分類系統(tǒng)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 大數據畢設分享 機器視覺 opencv 深度學習 駕駛人臉疲勞檢測系統(tǒng) -python

    大數據畢設分享 機器視覺 opencv 深度學習 駕駛人臉疲勞檢測系統(tǒng) -python

    ?? 這兩年開始畢業(yè)設計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學弟學妹告訴學長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設,學長分享優(yōu)質畢業(yè)設計項目,今天

    2024年02月20日
    瀏覽(109)
  • 畢設 深度學習圖像風格遷移 - opencv python

    畢設 深度學習圖像風格遷移 - opencv python

    ?? 這兩年開始畢業(yè)設計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學弟學妹告訴學長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設,學長分享優(yōu)質畢業(yè)設計項目,今天

    2024年02月04日
    瀏覽(29)
  • 計算機競賽 opencv python 深度學習垃圾圖像分類系統(tǒng)

    計算機競賽 opencv python 深度學習垃圾圖像分類系統(tǒng)

    ?? 優(yōu)質競賽項目系列,今天要分享的是 ?? opencv python 深度學習垃圾分類系統(tǒng) ??學長這里給一個題目綜合評分(每項滿分5分) 難度系數:3分 工作量:3分 創(chuàng)新點:4分 這是一個較為新穎的競賽課題方向,學長非常推薦! ?? 更多資料, 項目分享: https://gitee.com/dancheng-senior/p

    2024年02月13日
    瀏覽(30)
  • 大數據畢設分享 圖像識別-人臉識別與疲勞檢測 - python opencv

    大數據畢設分享 圖像識別-人臉識別與疲勞檢測 - python opencv

    ?? 這兩年開始畢業(yè)設計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學弟學妹告訴學長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設,學長分享優(yōu)質畢業(yè)設計項目,今天

    2024年03月12日
    瀏覽(24)
  • 計算機畢設 深度學習衛(wèi)星遙感圖像檢測與識別 -opencv python 目標檢測

    計算機畢設 深度學習衛(wèi)星遙感圖像檢測與識別 -opencv python 目標檢測

    ?? 這兩年開始畢業(yè)設計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學弟學妹告訴學長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設,學長分享優(yōu)質畢業(yè)設計項目,今天

    2024年02月14日
    瀏覽(89)
  • 畢設項目分享 基于機器視覺opencv的手勢檢測 手勢識別 算法 - 深度學習 卷積神經網絡 opencv python

    畢設項目分享 基于機器視覺opencv的手勢檢測 手勢識別 算法 - 深度學習 卷積神經網絡 opencv python

    今天學長向大家介紹一個機器視覺項目 基于機器視覺opencv的手勢檢測 手勢識別 算法 普通機器視覺手勢檢測的基本流程如下: 其中輪廓的提取,多邊形擬合曲線的求法,凸包集和凹陷集的求法都是采用opencv中自帶的函數。手勢數字的識別是利用凸包點以及凹陷點和手部中心

    2024年02月03日
    瀏覽(116)
  • 計算機畢設 基于深度學習的圖像超分辨率重建 - opencv python cnn

    計算機畢設 基于深度學習的圖像超分辨率重建 - opencv python cnn

    ?? 這兩年開始畢業(yè)設計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學弟學妹告訴學長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設,學長分享優(yōu)質畢業(yè)設計項目,今天

    2024年02月11日
    瀏覽(23)
  • 畢設 深度學習圖像搜索算法-圖像搜索引擎(源碼分享)

    畢設 深度學習圖像搜索算法-圖像搜索引擎(源碼分享)

    今天學長向大家分享一個畢業(yè)設計項目 畢業(yè)設計 深度學習圖像搜索算法-圖像搜索引擎(源碼分享) 項目運行效果: 畢業(yè)設計 深度學習圖像搜索算法-圖像搜索引擎 項目獲?。?https://gitee.com/sinonfin/algorithm-sharing 圖像檢索:是從一堆圖片中找到與待匹配的圖像相似的圖片,就是

    2024年02月02日
    瀏覽(29)
  • 算法畢設分享 深度學習圖像搜索算法-圖像搜索引擎(源碼分享)

    算法畢設分享 深度學習圖像搜索算法-圖像搜索引擎(源碼分享)

    今天學長向大家分享一個畢業(yè)設計項目 畢業(yè)設計 深度學習圖像搜索算法-圖像搜索引擎(源碼分享) 項目運行效果: 畢業(yè)設計 深度學習圖像搜索算法-圖像搜索引擎 項目獲?。?https://gitee.com/sinonfin/algorithm-sharing 圖像檢索:是從一堆圖片中找到與待匹配的圖像相似的圖片,就是

    2024年02月04日
    瀏覽(22)
  • 畢設開源 深度學習圖像搜索算法-圖像搜索引擎(源碼分享)

    畢設開源 深度學習圖像搜索算法-圖像搜索引擎(源碼分享)

    今天學長向大家分享一個畢業(yè)設計項目 畢業(yè)設計 深度學習圖像搜索算法-圖像搜索引擎(源碼分享) 項目運行效果: 畢業(yè)設計 深度學習圖像搜索算法-圖像搜索引擎 項目獲取: https://gitee.com/assistant-a/project-sharing 圖像檢索:是從一堆圖片中找到與待匹配的圖像相似的圖片,就是

    2024年04月11日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包