def preview_image_handler(self): selected = self.img_list.currentRow() if selected <> (-1): w, h = self.preview_label.width(), self.preview_label.height() self.preview_label.setPixmap( convert_to_qt_pixmap(self.images[selected]).scaled(w, h, QtCore.Qt.KeepAspectRatio) )
def to_grayscale(self): selected_indices = self.get_selected_img_indices() for idx in selected_indices: img = imgtools.ndarray_to_grayscale(self.images[idx]) self.images[idx] = img list_item = self.img_list.item(idx) list_item.setIcon(QtGui.QIcon( convert_to_qt_pixmap(img).scaled(StitchingWidget.ICON_SIZE, StitchingWidget.ICON_SIZE, QtCore.Qt.KeepAspectRatio)) ) self.preview_label.clear()
def add_image(self): filename = QtGui.QFileDialog.getOpenFileName( parent=self, directory=u'D:\\test\\', caption=self.trUtf8(u'Open image'), filter=(self.trUtf8(u'Images') + ' (*.png *.xpm *.jpg *.bmp)') ) self.show_status(u'') if not (filename is None) and not filename.isEmpty(): img = cv2.imread(str(filename)) self.images.append(img) img_height, img_width, _ = img.shape list_item = QtGui.QListWidgetItem(self.img_list) list_item.setText(self.trUtf8(u'Filename: %1\nImage size: %2 x %3') .arg(filename).arg(img_width).arg(img_height) ) list_item.setIcon(QtGui.QIcon( convert_to_qt_pixmap(img).scaled(StitchingWidget.ICON_SIZE, StitchingWidget.ICON_SIZE, QtCore.Qt.KeepAspectRatio)) ) self.img_list.addItem(list_item) msg = self.trUtf8(u'Image added') self.show_status(msg, msg + ': ' + filename)
def set_result(self, result_img): w, h = self.result_img_label.width(), self.result_img_label.height() self.result_img_label.setPixmap( convert_to_qt_pixmap(result_img).scaled(w, h, QtCore.Qt.KeepAspectRatio, QtCore.Qt.SmoothTransformation) )