深度学习内容相关集锦

Python 代码的编写

2021-07-28  本文已影响0人  Allard_c205

害!  这篇是为了保持住日更的习惯

今天在做label的UI上加入一个功能:页面打开直接自动跳至新数据,我TM搞了大半天,不如师父的十几分钟~~

具体详情,明天细述  

害! 文章字数不满100,所以昨天写的不算!  

今天就再重新把它写完好了

由于我们这个UI是用来给图片做标签的,所以有很多张图片,我的这组是2076张,我现标了四百多张,关闭打开软件的时候,只能从第1帧开始一张一张的往下找,这样会很慢,所以想增加一个’打开软件就自动跳转到最新未标注的图片‘的功能。

我的基本思路是:

由于要处理的数据对象类型是字典,嵌套式字典(字典中的values是由字典组成),最外层字典的keys是每张处理图片的完整路径,其对应的values是一个子字典,该字典中的keys是每个标签的名称,values是对应的存储的标签位置坐标。形式为{1图片路径:{a:[[]],b:[[]]},2图片路径:{a:[[...]],b:[[...]]...}。由于字典数据无法直接获得其数值对应的index,所以试着想得到a和b对应的values为空集时对应的图片路径,从而可以知道是哪张图片。(其中a、b是要对图像标签的标签类型,其实还有第三个标签类型:c,但因为现在只标注了前面两个,所以我在条件判断的时候,是先将子字典提取处理,然后判断这两个标签的values是[[]],准备标第三个标签的时候再添加这个判断,[这样判断显然是繁琐,不具有普适性的,但我当时只想到了这样子的判断],最后我得到了目标图像对应的完整路径,图像的后缀l类似是...2.bmp,所以想把对应的这个数字提取出来,但是不能单纯的对路径切割,然后根据数字所在的位置将数字提取出来,因为数字有1 位、2位、3位不等。所以我就在这里卡主了。。。。。。。

我是想将对应数字提取出来之后,与代码中对数字更新的self.index变量对应起来,但是这里一直无法将其提取。。。。。

师父的思路是:

将大字典中的带有标签的字典:{a:[[...]],b:[[...]]...},再将该字典的values提取出来,也就是得到一系列的[[]],[[]],[[]],其中可能有值也可能是空的,然后判断改字典中的values的len,或者它们的和,如果是等于0,就代表找到了目标图片,然后就是对已标注的图像进行更新,知道迭代到最新的无标注轮廓的图像。

其中用到了在if...return语句,在我的知识领域是,只有在定义函数的时候会使用return,if和return的联合使用我真的是第一次见!经查阅,if...return含义:当满足if语句判断时执行下面的命令然后接着就加入return就会在此终止函数的运行,不会再继续执行下面的语句。在一个函数内任意位置调用return,直接退出函数。

上一篇 下一篇

猜你喜欢

热点阅读