复现的github:https://github.com/dengdan/seglink
基本步骤参考 https://blog.csdn.net/u011440558/article/details/78564615
环境是python2.7+opencv3.1.0
我直接选择用命令行创建环境

conda create -n py27(这里是你起的环境名字) python=2.7

安装些必要的包后在pycharm中添加解释器。(enum,enum34,setproctitle, matplotlib。。。)
由于我的电脑不支持cuda,所以我安的tensorflow版本是

pip install tensorflow==1.1.0

一、运行test_seglink
像文章里写的,还需要改一些代码片段
1、如修改./tf_extended/seglink.py 808行

# points = cv2.cv.BoxPoints(bbox)   #opencv2.4.9
points = cv2.boxPoints(bbox)       #opencv3.1.0

2、如修改 test_seglink.py中的图像文件路径,模型路径

tf.app.flags.DEFINE_string('dataset_dir', util.io.get_absolute_path('/Users/vikki/Downloads/ch4_test_images'),'The directory where the dataset files are stored.')
tf.app.flags.DEFINE_string('checkpoint_path', '/Users/vikki/Downloads/seglink/seglink-384/model.ckpt-136750',None)

文章里没有提到的问题解决方法::

问题一:pycharm中如何设置PYTHONPATH
github上提到一句 download the project pylib and add the src folder to your PYTHONPATH

那在pycharm中要如何设置呢,答:pycharm----->preference---->show all—>
点击完这个按钮后,点左下角点➕就可以添加啦

然后就可以运行了,

产生的txt会存在你放模型的文件夹里

but,再次运行会报错。。因为模型路径下存在同名的文件夹。。
好吧,只好像文章里说的一样改输出路径了

#  logdir = util.io.join_path(FLAGS.checkpoint_path, 'test', FLAGS.dataset_name + '_' +FLAGS.dataset_split_name)
logdir = util.io.join_path('out-txt', FLAGS.dataset_name + '_' + FLAGS.dataset_split_name)

这样就好了,会在根目录下建个out-txt文件夹,跑起来了

二、运行可视化visualize_detection_result
写成.sh的文件,但是 还是报错!

  File "visualize_detection_result.py", line 4, in <module>import util
ImportError: No module named util

。。。一气之下我直接把util文件夹拖到seglink-master根目录下了,然后又报了新错误

Traceback (most recent call last):File "visualize_detection_result.py", line 94, in <module>visualize(image_root = args.image, gt_root = args.gt, det_root = args.det, output_root = args.output)File "visualize_detection_result.py", line 73, in visualizedraw_bbox(det_image, line, color = util.img.COLOR_BGR_RED)File "visualize_detection_result.py", line 35, in draw_bboxdraw_oriented_bbox()File "visualize_detection_result.py", line 30, in draw_oriented_bboxpoints = [int(v) for v in data[0:8]]
ValueError: invalid literal for int() with base 10: ''

debug了一下,是因为生成到txt文件每行都后空行,而代码中并没处理这些空行,导致按行读取会将"\n"进去

所以在代码里加了个判断

 for line in det_lines:if line == '\n':continuedraw_bbox(det_image, line, color = util.img.COLOR_BGR_RED)

好了完成

MAC电脑复现seglink算法相关推荐

  1. Qt编写高仿苹果MAC电脑输入法(支持触摸滑动选词)

    最近有个朋友找我定制一个输入法,需要高仿一个苹果MAC电脑的输入法,MAC操作系统的审美无疑是相当棒的,于是乎直接拿以前的输入法高仿了一个,由于之前有做过输入法这块的开发,而且改进了四年,各种需求都遇 ...

  2. 苹果 WWDC 2020 信息汇总:iOS 14 成陪衬,Mac 电脑改用自研芯片

    热点追踪 / 深度探讨 / 实地探访 / 商务合作 受全球疫情影响,各大科技公司的发布会都转入线上模式,苹果也不例外.早在几个月前,苹果就预告这场 WWDC 2020 将是一次全新的体验,它面向全球上 ...

  3. CleanMyMac4.12最新Mac电脑系统垃圾清理神器

    CleanMyMac是Mac一款神器,特别是清理已卸载软件残留垃圾文件信息库比较全面. clearmymac以极其快速和时尚的方式为您提供及时的建议,组织,更新和保护您的Mac.完全支持macOS 1 ...

  4. CleanMyMac X2023标准版解锁完整版本Mac电脑清理专家

    CleanMyMac X 拥有优化 Mac 电脑所需的所有工具:深层清理.恶意软件移除.性能提升--优化 Mac 电脑,用 CleanMyMac X 就够了! 对于Mac用户来说,Cleanmymac ...

  5. qt designer文本输入框_Qt编写高仿苹果MAC电脑输入法(支持触摸滑动选词)

    一.前言 最近有个朋友找我定制一个输入法,需要高仿一个苹果MAC电脑的输入法,MAC操作系统的审美无疑是相当棒的,于是乎直接拿以前的输入法高仿了一个,由于之前有做过输入法这块的开发,而且改进了四年,各 ...

  6. MAC电脑黑屏怎么办?按照这个步骤操作就能恢复正常了!

    MAC电脑黑屏按照这个步骤操作,你的电脑就能恢复正常了! MAC电脑黑屏Shift-Control-Option 键和开关键可以恢复,macz小编告诉大家具体操作方法如下: 1.首先关闭电脑: 2.将 ...

  7. CleanMyMac X4.20免费mac电脑系统优化工具

    相信不少的小伙伴都在用mac电脑,不论是 iMac,还是 MacBok,用着用着电脑就变慢了.这通病与苹果电脑的性能无关,主要是硬盘空间不足的问题!当然你可以把硬盘升级,但主要的问题是没有钱! Cle ...

  8. 苹果要垄断?官方证实:T2安全芯片会限制新款Mac电脑第三方

    目前,苹果还没有透露T2芯片将会限制哪些设备以及组件的维修,但是根据推断,它们包括新款Mac电脑的主板.Touch ID.屏幕.顶盖和内存等零部件. 在消费市场中,苹果旗下的一系列产品一直占据高端机的 ...

  9. mac电脑Git提交代码到Github提示git-credential-osxkeychain 验证解决方案

    mac电脑Git提交代码到Github提示git-credential-osxkeychain 验证解决方案 参考文章: (1)mac电脑Git提交代码到Github提示git-credential- ...

最新文章

  1. c语言题中的一些陷阱
  2. 系统指纹 中间指纹 web指纹 识别简介
  3. VS2017-VC++中慎用sizeof
  4. gtest的单独编译和使用
  5. ARMedia问题记录
  6. Java写播放器好写吗_java写mp3播放器
  7. Linux基金会宣布行业进一步支持Akraino Edge Stack
  8. 简单的Latex模板
  9. 从高德地图获取城市地铁线路+站点
  10. index函数在python中的用法_index函数怎么在python中使用
  11. 分享5款可以录屏的软件,录屏幕视频软件,亲测好用
  12. excel生成动态进度条
  13. 文档被外泄?如何有效管控文档拷贝行为
  14. LiTCTF by lingfeng - (crypto全解)
  15. 周纪五 赧王下四十三年(己丑、前272)——摘要
  16. linux系统命令作业
  17. 【Linux Centos6/7 Oracle11g 修改Oracle字符集为ZHS16GBK(附: 其它字符集查询命令)】
  18. Android Clipping
  19. vim与sublime,程序员的屠龙刀和倚天剑
  20. 数据可视化之matplotlib实战:plt.stem()函数 绘制棉棒图

热门文章

  1. 附Matlab源码:滚动轴承早期故障优化自适应蝙蝠算法优化的随机共振诊断法
  2. 关于 sum+=i与sum=sum+i
  3. html泳道连线图插件,mxGraph之在流程图上显示图片及泳道
  4. 大语言模型举例和相关论文推荐
  5. clang9源码编译安装
  6. 汽车电子软件开发 - 流程简介
  7. mysql 主从复制 监控_监控MySQL主从复制状态的脚本
  8. 使用excel生成sql语句
  9. mysql show processlist 命令详解
  10. linux 内存的查看