pyqt实现简单的图像数据标注

第一版,实现对图片的标注,无法画框等

# -*- coding: utf-8 -*-
import os
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import QPainter, QPixmap
from PyQt5.QtCore import Qt, QPoint
from PyQt5 import QtWidgets, QtGui


class MWindow(QWidget):
    def __init__(self):
        super(MWindow, self).__init__()
        self.pic_path_list = []
        self.label = QLabel(self)
        self.img_index = 0
        self.initUi()
        self.open_path=''


    def initUi(self):
        # 设置窗口大小及标题
        self.resize(800, 800)
        self.setWindowTitle("染色体标注")
        # 设置标签
        # 设置label
        self.label.setText("显示图片的区域在这里")
        self.label.setFixedSize(600, 400)
        self.label.move(0, 100)
        # 设置文件导入菜单栏
        # 添加菜单按钮
        btn_menu = QPushButton(self)
        btn_menu.setParent(self)
        btn_menu.setText("菜单")
        # 导入菜单
        menu = QMenu(self)
        # 添加菜单栏选项
        file_open = QAction(self)
        file_open.setText("打开文件夹")
        soft_exit = QAction(self)
        soft_exit.setText("退出")
        menu.addAction(file_open)
        menu.addAction(soft_exit)
        btn_menu.setMenu(menu)
        # 打开文件夹并导入文件
        file_open.triggered.connect(self.opendir)
        #设置上一张下一张按钮
        #添加上一张下一张按钮
        btn_last = QPushButton(self)
        btn_next = QPushButton(self)
        btn_last.setText("上一张")
        btn_last.move(200,550)
        btn_next.setText("下一张")
        btn_next.move(300, 550)
        #绑定事件
        btn_last.clicked.connect(self.show_last_img)
        btn_next.clicked.connect(self.show_next_img)
        #添加正常异常按钮
        btn_norm_choose = QPushButton(self)
        btn_abnorm_choose = QPushButton(self)
        btn_norm_choose.setText("正常")
        btn_norm_choose.move(650, 200)
        btn_abnorm_choose.setText("异常")
        btn_abnorm_choose.move(650, 300)
        # 绑定事件
        btn_last.clicked.connect(self.show_last_img)
        btn_next.clicked.connect(self.show_next_img)
        btn_norm_choose.clicked.connect(self.writeNorm)
        btn_abnorm_choose.clicked.connect(self.writeAbnorm)

    # 进行文件导入的方法
    def opendir(self):
        file_path = QFileDialog.getExistingDirectory(self, "请选择您要标注的图片所在文件夹", "./")
        self.open_path=file_path
        print(file_path
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值