Esempio n. 1
0
 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)
         )
Esempio n. 2
0
 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()
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
     )