Python tkinter实现图片标注

安装依赖

源代码:

参考链接


发布者

《Python tkinter实现图片标注》上有7条评论

  1. 你好 为什么点击处理之后 下面显示的图象是黑色的鸭
    另外我有相关问题想请教您 能加我的qq吗 有偿953800561
    实在弄不明白了 若能帮助万分感谢

    1. 参考 doTransRawImage 部分的代码 代码的逻辑是计算HSV亮度均值,低于均值部分的填充成黑色,具体业务需求,根据自己实际要求逐个像素修改即可。

      1. 你好 还有个问题想问一下
        生成坐标使用的event.X,event.Y还是canvas的create_rectangle函数生成的r[0],r[1],r[2],r[3]啊
        没看懂那个地方
        谢谢你啦

        1. event.X,event.Y 是鼠标按下时候在窗口上X,Y位置坐标,这个坐标是鼠标在canvas上移动的坐标。
          但是我们设置canvas窗口的时候,要求图片跟窗口大小相同,位置相同。
          因此 canvas的坐标 刚刚好对应相同的图片坐标,这是一个小技巧。

          1. 很抱歉 我没理解 还想问您一下
            event XY是用来获取鼠标点击和释放的两个坐标?

            那canvas的create_rectangle函数生成的r[0],r[1],r[2],r[3]是用来是干什么的呢

            还有一个小问题不知道能问一下吗 我的系统就是按照像素为单位做的 也就是显示框跟图片都是512px,那还需要进行计算缩放比例什么的吗
            问您好几次啦 真是不好意思 谢谢你

          2. onLeftButtonDown 中的 event XY 是鼠标按下时候的坐标
            onLeftButtonUp 中的event XY 是鼠标松开时候的坐标

            create_rectangle 是画矩形选中框的,你可以试试注释掉这个,会发现选择时候的框框没有跟随鼠标的移动变化,r[0],r[1] 是矩形框的左上角坐标, r[2],r[3] 是矩形框的右下角坐标。

            缩放比例的目的是由于显示的图片跟预览图片的大小是不同的导致的,我这边选择的时候图片是铺满屏幕的,但是预览图片很小,图片缩小之后,记录的选择区域的位置需要同步算缩放比例,否则没办法在正确的位置画出来。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注