【发布时间】:2019-10-29 08:48:43
【问题描述】:
我的问题是我无法连接两个按钮之间的实现。在我按下“灰度”按钮并获得灰度图像后,我按下“Canny”按钮但用户界面突然关闭。 我不知道我的代码有什么问题。
def getImage(self):
global fname
fname = QFileDialog.getOpenFileName(self, 'Open file',
'C:\\Users\binil-ping\Desktop\CODE',"Image Files (*.jpg *.gif *.bmp *.png)")
pixmap = QPixmap(fname[0])
self.label.setPixmap(QPixmap(pixmap))
self.resize(pixmap.width(), pixmap.height())
def Grayscale(self):
global edges
edges = cv2.imread(fname[0], 0)
edges = cv2.GaussianBlur(edges, (5, 5), 0)
height, width = edges.shape[:2]
ret,edges = cv2.threshold(edges,150,255,cv2.THRESH_BINARY)
kernel = np.ones((5,5),np.uint8)
edges = cv2.morphologyEx(edges, cv2.MORPH_OPEN, kernel)
edges = cv2.morphologyEx(edges, cv2.MORPH_OPEN, kernel)
edges = QImage(edges, width, height, QImage.Format_Grayscale8)
pixmap = QPixmap.fromImage(edges)
self.label.setPixmap(pixmap)
self.resize(pixmap.width(), pixmap.height())
def Canny(self):
edges2 = cv2.imread(edges[0],-1)
edges2 = cv2.Canny(edges2,180,200)
edges2 = QImage(edges2, width, height, QImage.Format_Grayscale8)
pixmap = QPixmap.fromImage(edges2)
self.label.setPixmap(pixmap)
self.resize(pixmap.width(), pixmap.height())
【问题讨论】:
标签: python user-interface pyqt5