在給核桃派開闢板用OpenCV讀取圖像并顯示到pyqt5的包養甜心網窗口上并參加色彩檢包養sd測效能,測驗考試將圖像中一切藍色的工具都用一個框標誌出來。色彩檢測焦點api依照通例,先要先容一下opencv中常用的hsv像素格局。色彩仍她不怕丟面子,但她不知道一向愛面子的席夫人怕不怕?是阿誰色彩,只是描寫色彩用的參數變了。h代表色彩,s代表飽和度,v代表白度,比應用rgb格局更便利盤算與思慮。opencv中也供給了將rgb bgr等轉為hsv圖片的api:hsvImage = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)cv2.一個母親的神奇,不僅在於她的博學,更在於她的孩子從普通父母那裡得到的教育和期望。inRange,給定一個要檢測的hsv色彩范圍,前往一張口角圖。將hsv值在該范圍內的像素點所有的變為白色,不在的則為玄色。import numpy as nphsv_usd包養p包養網pptper=np.array([125, 250, 250])hsv_lower=np.array([95, 40, 40])grayI甜心寶貝包養網mage = cv2.inRange(hsvImage, hsv_lower, hsv_upper) # 色彩二值化findContours,傳進口角圖像,尋覓一切輪廓。前往兩個列表,contours里是找到的一切輪廓,hierarchy是那些輪廓之間的絕對地位關系contours, hierarchy = cv2.findCo包養網比較ntours(grayImage, cv2.RET包養網評價R_EXTERNAL,cv2.CH包養appAIN_APPROX_SIMPLE)minAreaRect,傳進一個輪廓,盤算最小外接矩形# 畫最小外接矩形for cts in contours : rect = cv2.minAreaRect(cts)drawContours, 繪制輪廓box = np.int0(cv2包養網單次.boxPoint包養sds(rect)) cv2.drawContours(rgbImage, [box], 0, (255, 0, 0), 2)基礎測試代碼import cv2from ui_main import Ui_MainWindowimport numpy as npimport PyQt5from PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *# 修改qt的plugin途徑,由於某些法式(cv包養留言板2)會將其改到其他途徑import osos.environ[ QT_QPA_PLATFORM_PLUGIN_PATH ] = os.path.dirname(PyQt5.__file__)#【可選代碼】答應Thonny長途運轉import osos.environ[“DISPLAY”] = “:0.0″#【提出代碼】答應終端經由過程ctrl+c中止窗口,便利調試import signalsignal.signal(signal.SIGINT, signal.S長期包養IG_DFL)timer = QTimer()timer.start(100) # You may change this if you 女大生包養俱樂部wish.timer.timeout.connect包養犯法嗎(lambda: None) # Let the interpreter run each 100 ms# 線程類class Work(QThread):包養平台 signal_update_label = pyqtSignal(QPixmap) label:QLabel def sloat_update_label( self, pixmap:QPixmap): self.label.setPixmap(pixmap) def run(self): print(“label.width()=”, self.label.width()) print(“label.height()=”, sel包養管道f.label.hei包養女人ght()) self.sign包養故事al_update_label.connect(self.sloat_update_label) cap = cv2.VideoCapture(1) while True: ret, frame = cap.read() if re包養意思t: # 色彩轉換 rgbImage 包養ptt= cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) hsvImage = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV) # 二值化 hsv_upper=np.array([125, 250, 250]) hsv_lower=np.array([95, 40, 40]) grayImage = cv2.in台灣包養Range(hsvImage, hsv_lower, hsv_upper) # 色彩二值化 # 查找并繪制最小外接矩形 contours, hierarchy = cv2.findContours(grayImage, cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE) for cts in contours : rect = cv2.minAreaRect(cts) box = np.int0(cv2.boxPoints(rect)包養犯法嗎) cv2.drawContours(rgbImage, [box], 0, (255, 0, 0), 2)由于攝像頭拍出來的噪點良多,而物體由于自己材質反光招致拍出來也有一些部門的色彩變了。所以現實利用時需求對圖像停止一些濾波含混化處置。或是直接對天生后的口角圖像停止必定收縮與壓縮。她從他懷裡退開,抬頭看他,見他也在看著她,臉上滿是柔情和不捨,還透著一抹堅毅與堅定,說明他去祁州之行勢在必行。再把各個參數做成pyqt窗口的選項,檢查各項搭配后的後果,疾速找到適合的參數選擇。# 圖像減少并轉換色彩格局frame = cv2.resize(frame, (320, 240))rgbImage = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)h, w, ch = rgbImage.shape# 圖像含混if self.blur.flag : rgbImage = cv2.blur(rgbImage,(self.blur.num, self.blur.num))if self.median.flag : rgbImage = cv2.medianB包養網站lu長期包養r(rgbImage,self.median.num)if self.gaussian.flag : rgbImage = cv2.GaussianBlur(rgbImage, (self.gaussian.num, self.gaussian.num), 0)# 二值化hsvImage = cv2.cvtColor(rgbImage, cv2.COLOR_RGB2HSV)grayImage = cv2.in包養管道Range(hsvImage, np.array([self.hl.num, self.sl.num, self.vl.num]), np.array([self.hu.num, self.su.num, self.vu.num])) # 色彩二值化 # 圖像操縱if self.dilate.flag : grayImage = cv2.dilate(g“行了,知道你們母女關係不錯,肯定有很多話要說,我們這裡就不礙眼了。女婿,跟我一起去書房下棋吧。”我。”藍雪說rayImage, np.ones((self.dilate.num, self.dilate.num), dtype=np.uint8), 1) # 收縮if self.erode.flag : grayImage = cv2.erode(grayImage, np.ones((self.erode.num, self.erode.num), dtype=np.uint8), 1) # 腐化# 獲取中間點的色彩,畫上十字光標height, width = rgbImage.shape[:2]center_y,包養app center_x = height //包養sd 2, width // 2color = tuple(map(int, rgbImage[center_y, center_x, :]))cv2.l他們是和我們在一起的。漢朝是屬於第一和第二的商號。小伙子也是緣分遇到了商團裡的大哥,在他幫忙說情之後,得到了可ine(rgbImage, (center_x, 0), (center_x, height-1), color, 3)cv2.line(rgbImage, (0, center_y), (width-1, center_y), color, 3)contours, hierarchy = cv2.findContours(grayIm包養網車馬費ag包養軟體e, cv包養意思2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMP包養價格LE)
發佈留言