wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5803|回復(fù): 9
打印 上一主題 下一主題
收起左側(cè)

火焰識(shí)別Python源碼(附帶QT界面)opencv QT5環(huán)境

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主

火焰識(shí)別源碼,親測(cè)有用,下載后需要搭建opencv  QT5的環(huán)境。不懂得話可以私聊我


  1. # -*- coding: cp936 -*-
  2. import sys
  3. import threading #線程模塊
  4. import cv2
  5. import numpy as np
  6. import time
  7. import os
  8. import sys
  9. from PyQt5 import Qt
  10. from PyQt5 import QtCore
  11. from PyQt5.QtGui import QImage, QPixmap,QFont,QIcon
  12. from PyQt5.QtWidgets import (QApplication,QDialog, QFileDialog, QGridLayout,
  13.                 QLabel, QPushButton,QHBoxLayout,QFrame,QWidget,QLineEdit)



  14. font = cv2.FONT_HERSHEY_SIMPLEX #設(shè)置字體

  15. class Work(threading.Thread):
  16.     def __init__(self, caller):
  17.         threading.Thread.__init__(self)
  18.         self.caller = caller #父類(lèi)調(diào)用者
  19.         self.isHaveFire = False #全局變量是否檢測(cè)到火焰
  20.         
  21.     def run(self): #線程啟動(dòng)后自動(dòng)調(diào)用此函數(shù)
  22.         cap = cv2.VideoCapture()#初始化VideoCapture類(lèi)對(duì)象
  23.         if(self.caller.video_flag == 1):#標(biāo)志位為1,對(duì)應(yīng)打開(kāi)攝像頭
  24.             cap = cv2.VideoCapture(0)  #打開(kāi)攝像頭
  25.             print("打開(kāi)攝像頭")
  26.         else: #標(biāo)志位為1,對(duì)應(yīng)打開(kāi)視頻文件
  27.             cap = cv2.VideoCapture(self.caller.video_path)#打開(kāi)對(duì)應(yīng)路徑的視頻文件
  28.             print("打開(kāi)視頻文件%s"%self.caller.video_path)
  29.         while(1):
  30.             if(self.caller.flag): #如果視頻結(jié)束標(biāo)志位為1,則退出并清空?qǐng)D像
  31.                 bgImg = np.ones((640,480,3),np.uint8)*240
  32.                 self.showViewImg(self.caller.label, bgImg)
  33.                 break
  34.             ret, frame = cap.read() #讀取視頻或攝像頭幀
  35.             if(ret==False):#取幀失敗,提示退出循環(huán)
  36.                 print("攝像頭打開(kāi)失敗!" )
  37.                 break
  38.             time.sleep(0.001)
  39.             frame = self.fire_detect(frame)#調(diào)用火焰檢測(cè)函數(shù)
  40.             
  41.             frameTest = frame.copy()#原圖備份
  42.             self.showViewImg(self.caller.label, frame)
  43.             
  44.         cap.release()#釋放VideoCapture類(lèi)對(duì)象

  45.     def showViewImg(self,label,img):
  46.         # 提取圖像的尺寸和通道, 用于將opencv下的image轉(zhuǎn)換成Qimage
  47.         #self.label.clear()
  48.         channel = 1
  49.         height = width = 1
  50.         try:
  51.             height, width, channel = img.shape
  52.         except:
  53.             channel = 1
  54.         showImg = None
  55.         if channel != 3:
  56.             showImg = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)
  57.         else:
  58.             showImg = img.copy()
  59.         
  60.         bytesPerLine = 3 * width
  61.         qImg = QImage(showImg.data, width, height, bytesPerLine,
  62.                            QImage.Format_RGB888).rgbSwapped()

  63.         # 將Qimage顯示出來(lái)
  64.         label.setPixmap(QPixmap.fromImage(qImg))
  65.         
  66.     def img_detect(self,img):#加載圖片檢測(cè)火焰
  67.         print("Image Test")
  68.         frame = self.fire_detect(img)#調(diào)用檢測(cè)火焰函數(shù)
  69.         self.showViewImg(self.caller.label, frame)
  70.         
  71.          
  72.     def fire_detect(self,frame): #火焰檢測(cè)函數(shù),核心算法
  73.         self.isHaveFire = False #初始化火焰檢測(cè)結(jié)果標(biāo)志位False
  74.         redThres = 49 #紅色閾值
  75.         sat = 7 #比例系數(shù)
  76.         blackImg = np.zeros((frame.shape[0],frame.shape[1],1),np.uint8)#創(chuàng)建原圖同大小的黑色圖像
  77.         b,g,r = cv2.split(frame)#通道分離
  78.         for i in range(0,frame.shape[0]): #訪問(wèn)所有行
  79.             for j in range(0,frame.shape[1]): #訪問(wèn)所有列
  80.                 B = int(b[i,j])#訪問(wèn)第i行,第j列藍(lán)色像素值
  81.                 G = int(g[i,j])#訪問(wèn)第i行,第j列綠色像素值
  82.                 R = int(r[i,j])#訪問(wèn)第i行,第j列紅色像素值
  83.                 maxValue = max(max(B,G),R)#求RBG像素最大值
  84.                 minValue = min(min(B,G),R)#求RBG像素最小值
  85.                 if (R+G+B) == 0:
  86.                     break
  87.                 S = (1-3.0*minValue/(R+G+B))#計(jì)算S值
  88.                 if(R>redThres and R>=G and G>=B and S>((255-R)*sat/redThres)):#火焰像素刪選
  89.                    blackImg[i,j] = 255 #滿足火焰像素,黑色圖像對(duì)應(yīng)位置變?yōu)榘咨?br />
  90.                 else:
  91.                    blackImg[i,j] = 0 #不滿足火焰像素,黑色圖像對(duì)應(yīng)位置仍為黑色
  92.         blackImg = cv2.medianBlur(blackImg,5)#中值濾波濾除小雜訊
  93.         k1=np.ones((5,5), np.uint8)#指定膨脹核大小5*5
  94.         blackImg = cv2.dilate(blackImg, k1, iterations=1)#膨脹
  95.         #查找火焰部分輪廓
  96.         contours,hierarchy = cv2.findContours(blackImg, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
  97.         index = -1
  98.         maxArea = 0
  99.         for i in range (0,len(contours)):#遍歷輪廓
  100.             (x0, y0, w0, h0) = cv2.boundingRect(contours[i])#獲取輪廓外界矩形
  101.             if(w0>10 and h0>10):#刪選外界矩形寬高均大于10
  102.                 #cv2.rectangle(frame,(x0,y0),(x0+w0,y0+h0),(0,255,0),2)
  103.                 if(w0*h0>maxArea):#比對(duì)輪廓面積
  104.                     maxArea = w0*h0 #獲取最大面積
  105.                     index = i #獲取最大面積對(duì)應(yīng)的輪廓序號(hào)
  106.         if index != -1: #輪廓序號(hào)變化了說(shuō)明沒(méi)檢測(cè)到火焰
  107.             area = cv2.contourArea(contours[index])#獲取火焰輪廓對(duì)應(yīng)的面積
  108.             cv2.putText(frame,("FireArea=%0.2f"%(area)), (5,20), font, 0.7, (0,255,0), 2)#圖片上輸出面積
  109.             (x0, y0, w0, h0) = cv2.boundingRect(contours[index])#獲取外界矩形
  110.             cv2.rectangle(frame,(x0,y0),(x0+w0,y0+h0),(0,255,0),2)#繪制外界矩形框出火焰區(qū)域
  111.             self.isHaveFire = True #檢測(cè)到火焰標(biāo)志位為T(mén)rue,對(duì)應(yīng)會(huì)播放聲音
  112.             
  113.         else: #輪廓序號(hào)沒(méi)變說(shuō)明沒(méi)檢測(cè)到火焰
  114.             cv2.putText(frame,("FireArea=0"), (5,20), font, 0.7, (0,255,0), 2)#火焰面積為0
  115.         return frame #返回最終處理后的圖像
  116.         

  117. if __name__=="__main__":
  118.     pass
復(fù)制代碼

51hei.png (4.56 KB, 下載次數(shù): 207)

51hei.png

火焰識(shí)別源碼.rar

4.06 KB, 下載次數(shù): 60, 下載積分: 黑幣 -5

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:242753 發(fā)表于 2021-5-12 13:12 | 只看該作者
現(xiàn)在好多python代碼,早知道不學(xué)C語(yǔ)言了
回復(fù)

使用道具 舉報(bào)

無(wú)效樓層,該帖已經(jīng)被刪除
無(wú)效樓層,該帖已經(jīng)被刪除
5#
ID:940457 發(fā)表于 2021-6-19 15:08 | 只看該作者

現(xiàn)在好多python代碼,早知道不學(xué)C語(yǔ)言了
回復(fù)

使用道具 舉報(bào)

6#
ID:940457 發(fā)表于 2021-6-19 15:09 | 只看該作者

現(xiàn)在好多python代碼,早知道不學(xué)C語(yǔ)言了
回復(fù)

使用道具 舉報(bào)

7#
無(wú)效樓層,該帖已經(jīng)被刪除
8#
ID:974144 發(fā)表于 2021-10-22 14:41 | 只看該作者

現(xiàn)在好多python代碼,早知道不學(xué)C語(yǔ)言了
回復(fù)

使用道具 舉報(bào)

9#
ID:661945 發(fā)表于 2022-1-29 16:14 | 只看該作者
圖像識(shí)別方面的吧~~~
回復(fù)

使用道具 舉報(bào)

10#
無(wú)效樓層,該帖已經(jīng)被刪除
11#
ID:171525 發(fā)表于 2022-4-14 17:04 | 只看該作者
PYTHON 都有哪些庫(kù)?
回復(fù)

使用道具 舉報(bào)

12#
ID:512969 發(fā)表于 2022-4-16 08:49 | 只看該作者
具體怎么使用啊樓主
回復(fù)

使用道具 舉報(bào)

13#
ID:58930 發(fā)表于 2022-4-20 20:15 | 只看該作者
建議樓主寫(xiě)一個(gè)程序流程,相比會(huì)更完美,同時(shí)增強(qiáng)自己的文字功底。
回復(fù)

使用道具 舉報(bào)

14#
ID:786205 發(fā)表于 2022-5-10 10:01 | 只看該作者
您好 我在Ubuntu系統(tǒng)里運(yùn)行您的代碼 報(bào)錯(cuò)了,錯(cuò)誤如下:
QObject::moveToThread: Current thread (0x107c340) is not the object's thread (0x1745370).
Cannot move to target thread (0x107c340)

qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/home/wyh/.local/lib/python3.8/site-packages/cv2/qt/plugins" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: xcb, eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl.
您看這該如何解決
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
91亚洲成人| 久久久久97国产| 国产精品黄色网| 国内精品麻豆| 亚洲av无码国产综合专区 | 一级片在线播放| 日韩高清二区| 久久99国产精品麻豆| 欧美亚洲日本国产| 日韩**中文字幕毛片| 黄色一级在线视频| 成人午夜视频精品一区| 丁香视频五月| 国产电影一区二区三区爱妃记| 一本色道久久综合| 精品久久久久久国产91| 6080yy精品一区二区三区| 国产精品久久久久久久久电影网| 欧美黑人猛猛猛| 91麻豆精品国产91久久| 麻豆免费版在线观看| 亚洲欧美视频| 91成人国产精品| 国产乱肥老妇国产一区二| 自拍偷拍一区二区三区四区| 国产偷人妻精品一区二区在线| 婷婷国产在线| 日韩av专区| 亚洲码国产岛国毛片在线| 久久天天躁狠狠躁老女人| 强开小嫩苞一区二区三区网站| 极品久久久久久| 免费网站看黄yyy222| 亚洲精品555| 国产精品一二三在| 亚洲第一中文字幕| 婷婷四房综合激情五月| 日韩欧美综合视频| 天天色综合4| 精品亚洲免a| 中文字幕欧美三区| 国内精品视频在线| 国产永久免费网站| 日本综合一区二区三区| 99在线视频影院| 美女在线一区二区| 亚洲国语精品自产拍在线观看| 色爱区成人综合网| 精品无码久久久久| 丁香花高清电影在线观看完整版| 精品国产一区二区三区四区| 亚洲综合偷拍欧美一区色| 精品久久香蕉国产线看观看亚洲| 欧美第一黄网免费网站| 国产精品69页| 日本精品久久久久久| 欧美家庭影院| 精品一区二区三区免费| 亚洲欧美www| 波多野结衣综合网| av中文字幕在线免费观看| 麻豆tv在线| 玖玖精品视频| 日韩av在线网址| 97久久国产亚洲精品超碰热 | 久草国产视频| 成人久久网站| 久久久久久久电影| 97人人模人人爽人人喊中文字| 奇米影视四色在线| 欧美日韩看片| 日韩五码电影| 国产精品免费视频观看| 日本精品视频在线| 国产人妻人伦精品1国产丝袜| 天堂电影院在线| 丁香一区二区| 亚洲一区二区三区视频在线 | 亚洲日本va中文字幕| 国产精品理论片在线观看| 日韩男女性生活视频| 法国伦理少妇愉情| 激情亚洲综合网| 久久免费av| 欧美乱妇一区二区三区不卡视频| 日韩一区二区电影在线观看| 国产主播第一页| 国产激情视频在线观看| 国产麻豆精品theporn| 久久成年人视频| 佐佐木明希电影| www.超级碰| 99久久激情| 国产乱淫av一区二区三区| 亚洲色图综合网| 丁香桃色午夜亚洲一区二区三区| 一级黄色a视频| 精品国产网站在线观看| 538在线视频| 中国男女全黄大片| 欧美日韩高清一区二区不卡| 日本美女久久| 欧美一区二区三区久久综合| 国产精品秘入口| 蜜臀av亚洲一区中文字幕| 深夜福利91大全| 99九九99九九九99九他书对| 在线免费黄网| 九九在线精品| 欧美久久久久久久久久| 黄色三级中文字幕| www..69.hd| 国产乱人伦丫前精品视频| 一本一道久久a久久精品 | 国产成人亚洲综合无码| 国产精品国产高清国产| 91麻豆精品| 欧美日韩一区二区免费在线观看| 欧洲视频一区二区三区| 国产又粗又猛又黄又爽无遮挡| 日本免费一区二区六区| 日韩一区在线免费观看| 蜜桃精品久久久久久久免费影院| 最新在线中文字幕| 国产电影一区二区三区爱妃记| 亚洲国产wwwccc36天堂| 亚洲成年人专区| 免费视频中文字幕 | h视频在线观看免费完整版| 欧美激情偷拍自拍| 精品无人区乱码1区2区3区在线| 日本超碰在线观看| 美女福利视频在线观看| aiai在线| 国产校园另类小说区| 精品国产乱码久久久久久88av| 国产又大又长又粗| 欧美午夜在线播放| 欧美日韩国产影片| 日本美女高潮视频| jizz18欧美| 蜜桃av一区二区三区电影| 午夜精品美女自拍福到在线| 免费人成年激情视频在线观看| 伊人影院在线视频| 亚洲免费观看在线观看| 日本免费在线视频观看| 国产一区在线视频观看| 欧美福利网址| 欧美黑人视频一区| 国产性猛交普通话对白| 性欧美18一19sex性欧美| 精品久久久久久| 欧美激情国产精品日韩| 男男gay免费网站| 精品一区二区免费在线观看| 91久久综合亚洲鲁鲁五月天| 国产又粗又猛又爽| 一区二区小说| 国产一区二区三区在线| 国产精品综合激情| 2020日本在线视频中文字幕| 狠狠做深爱婷婷久久综合一区| 少妇无码av无码专区在线观看| 影视先锋午夜av| 国产一区二区三区四区在线观看 | 91成人综合网| hd100%videos日本| 国产一区二区三区观看| 5566中文字幕一区二区| 亚洲h视频在线观看| 狠狠操综合网| 免费av一区二区| 日本少妇xxxx动漫| 国产精品美女久久久久人| 日韩免费高清av| 国产精品福利导航| 色呦呦呦在线观看| 欧美视频精品一区| aaa一级黄色片| 国产中文在线| 一区二区三区在线观看欧美| av网站在线观看不卡| 中文乱码字幕高清在线观看| 久久精品日产第一区二区三区高清版 | 免费在线观看精品| 99久久精品免费看国产四区 | 私密视频在线观看| 直接在线观看的三级网址| 五月天欧美精品| www.久久av.com| av电影在线观看网址| 性做久久久久久久免费看| 簧片在线免费看| 国产剧情在线观看| 亚洲v中文字幕| 国产精品久久久久久9999| 性开放的欧美大片| 日韩欧美在线看| 色诱av手机版| 免费在线观看的电影网站| 欧美午夜电影一区| 亚洲第九十七页| 色是在线视频| 精品对白一区国产伦| 美女三级黄色片| 在线免费观看亚洲| 在线观看日韩欧美| 国产性猛交╳xxx乱大交| 网红女主播少妇精品视频| 欧美第一黄色网| 精品国产乱码一区二区三| 欧美成人日本| 91性高湖久久久久久久久_久久99| 天堂中文在线免费观看| 久久性天堂网| 久久99国产精品| h版电影在线播放视频网址| 国产亚洲欧美在线| 久久久久久久久久久免费视频| 国产日韩精品在线看| 色狠狠一区二区| 欧美特级黄色录像| 欧美特黄色片| 久久精品中文字幕免费mv| 91亚洲精品国偷拍自产在线观看| 欧美激情第10页| 亚洲xxx自由成熟| 青青草视频在线青草免费观看| 国产亚洲字幕| 久久精品久久久久久国产 免费| 中文字幕人妻精品一区| 国产精品porn| 国产一区视频观看| 激情五月色综合亚洲小说| 亚洲欧美激情插| 9.1在线观看免费| 99久久久国产精品免费调教网站| 在线性视频日韩欧美| 一卡二卡在线观看| 亚洲欧美春色| 亚洲一卡二卡区| 日韩精品系列| 欧美亚男人的天堂| 69av视频在线| 色琪琪久久se色| 91国产在线播放| 影视先锋av在线| 亚洲综合男人的天堂| 国产一级免费片| 日本中文字幕视频一区| 久久综合久久美利坚合众国| 亚洲第一页视频| 九九热在线视频观看这里只有精品| 在线观看成人一级片| 青青草观看免费视频在线| 欧美中文一区二区三区| 日本a级片视频| 91视频久久| 精品欧美国产| 久草在线中文888| 日韩欧美精品网站| 国产午夜精品理论片在线| 日韩在线观看一区| 国产精品一区二区三区不卡 | 欧美精品激情| 日本在线观看不卡| 九一国产在线| 精品av久久707| 国产又粗又猛又爽又黄91| 免费成人av资源网| 免费看又黄又无码的网站| 丁香花在线电影| 在线观看国产成人av片| 高h调教冰块play男男双性文| 国产精品自在欧美一区| 成年人黄色片视频| 台湾佬中文娱乐久久久| 欧美日本在线视频中文字字幕| 好想男人揉我下面好多水| 91丨porny丨蝌蚪视频| 91免费视频污| 亚洲天堂av资源在线观看| 国产精品旅馆在线| av先锋下载| 欧美视频在线观看免费网址| 极品盗摄国产盗摄合集| 欧美一区二区| 黄频视频在线观看| 色www永久免费视频首页在线 | 亚洲6080在线| 欧美激情图片小说| 午夜欧美理论片| 欧美日韩亚洲国产成人| 黄页在线观看免费| 久久国产精品久久久久| 国内精品久久久久久不卡影院| 国产精品久久久久一区二区三区| 日本黄色网址大全| 999久久久精品国产| 视频一区二区综合| 久久日韩视频| www.久久色.com| www.国产| 色婷婷综合在线| 国产精品熟妇一区二区三区四区 | 国产丝袜自拍| 亚洲成人自拍一区| 日韩欧美成人一区二区三区| 另类专区欧美蜜桃臀第一页| 日韩精品视频一二三| 6080亚洲理论片在线观看| av在线不卡观看| 国产永久免费高清在线观看视频| 亚洲色图第三页| 国产真实乱全部视频| 精品国产老师黑色丝袜高跟鞋| 亚洲精品午夜国产va久久成人| 久久爱www久久做| 精品伦一区二区三区| 日韩中文在线电影| 妞干网视频在线观看| 欧美成人福利| 国产精品毛片一区视频| fc2ppv国产精品久久| 欧美在线xxx| 在线中文字幕资源| 永久555www成人免费| 污视频网站入口| 欧美丰满美乳xxx高潮www| 不卡的日韩av| 亚洲视频狠狠干| www.国产成人| 成人av在线资源| 亚洲一二三精品| 日韩在线一二三区| 国产免费无码一区二区| 婷婷另类小说| 久久久噜噜噜www成人网| 国产精品jk白丝蜜臀av小说| 亚洲精品欧洲精品| 日韩经典一区| 精品乱码一区| 日韩欧美精品一区二区三区| 国产女精品视频网站免费| 二区三区在线| 98视频在线噜噜噜国产| 三上悠亚在线观看| 久久高清视频免费| 女人体1963| 久久精品中文字幕免费mv| 国产无遮挡又黄又爽免费软件| 亚洲激情自拍图| 日本成片免费高清| 精品国产精品一区二区夜夜嗨| 欧美另类bbbxxxxx另类| 欧美日本乱大交xxxxx| 中文字幕第一页在线| 91国产免费看| 乱中年女人av三区中文字幕| 欧美主播一区二区三区| 美女被男人操网站| 欧洲另类一二三四区| 男人天堂网站| 欧美视频中文字幕| 特级黄国产片一级视频播放| 欧美在线|欧美| 亚洲最新永久在线观看| 欧美二区乱c少妇| 国产三级自拍| 亚洲国产女人aaa毛片在线| 日本午夜大片| 亚洲欧美在线一区| 大香一本蕉伊线亚洲网| 日韩视频免费大全中文字幕| 午夜视频免费在线观看| 久久国产精品久久久久久| 中文字幕在线免费观看| 久久琪琪电影院| 国产爆初菊在线观看免费视频网站 | 亚洲一级淫片| 在线观看网站黄| 久久狠狠婷婷| 中文字幕成人动漫| 国产精品一区久久久久| 久久成人国产精品入口| 久久九九全国免费| 91国产精品一区| 色综合久久久久综合| 欧美一级欧美三级在线| 精品久久久久久久久久久久包黑料| 日本丰满www色| 俺去了亚洲欧美日韩| 青青草手机在线| 成人精品一区二区三区电影黑人| 欧美亚洲韩国| 青青草免费在线视频观看| 竹菊久久久久久久| www.com黄色片| 视频一区在线视频|