python
深度学习与图像目标检测
这个作者很懒,什么都没留下…
展开
-
用tensorboard监控训练过程
在terminal中输入命令tensorboard --logdir train_dir/其中train_dir为训练过程中event所在文件夹,terminal中出现反馈在浏览器打开相应网页端口,可以监控训练的情况。...原创 2020-02-26 20:18:52 · 1186 阅读 · 0 评论 -
对图像进行分块
import cv2import numpy as npimg = cv2.imread("C:/Users/PC/Desktop/program/skin/Images/chendingxin3.jpg") #低反光cv2.imshow('image',img)# =============================================================...原创 2018-10-11 11:53:13 · 4031 阅读 · 1 评论 -
用opencv调用系统摄像头
# -*- coding: utf-8 -*-"""Created on Mon May 7 14:59:54 2018@author: PC"""import cv2import timeimport numpy as np cam = cv2.VideoCapture(0)cam.set(3, 1948) # set video widhtcam.set(...原创 2018-10-11 14:35:38 · 790 阅读 · 0 评论 -
用 eval.py 跟踪 object detection 过程中的 mAP 变化
衡量物体检测的精度,指标之一是mAP(mean Average Pricision)。在tensorflow中有object detection的api,虽然操作起来很酸爽,表现了还在开发阶段的api该有的不稳定性和繁杂性(等喷),但确实为物体检测的进行提供了便利,再次也致谢谷歌(虽然他们看不到)。 凡是检测,必有评估,不然检测就没有意义。本文讨论如何用tensorf...原创 2018-10-09 09:36:03 · 2508 阅读 · 9 评论 -
智能标注的程序实现
没错,这次笔者将触手伸向了图像标注行业。这是人工智能的一个子行业,做数据标注和数据清洗的,俗称“打标签”。我们先来看一看这个行业的人工量有多大,这是百度搜索的结果。这个行业承包了人工智能脏活累活,是人工智能中的劳动密集型行业(人数之多见图中红色的方框)。 具体的人工量,读者们可以上网搜索,人工智能行业的从业者就更有深刻体会啦。既然说人工智能提高生产效率,总不能让这...原创 2018-10-16 13:02:58 · 1498 阅读 · 0 评论 -
unix系统常用命令记录
重点参考网址:https://www.jianshu.com/p/be9dd421fb8d1. 查看进程: ps -ef | grep supervisord2. 关闭进程:sudo kill -9 XXXX(XXXX 进程号)3.gunicorn搭建服务器gunicorn -w4 -b0.0.0.0:JJJJ XXXX:app(运行端口JJJJ,例如9000...原创 2018-11-27 17:53:48 · 257 阅读 · 0 评论 -
用Anaconda管理多个Tensorflow gpu版本,并配置CUDA和cudnn(Win10系统)
用python和Tensorflow的同仁都理解,版本兼容性不好带来的麻烦。用Anaconda可以建立不同的环境(env),管理不同版本的python。在每一个环境中,可以安装一个Tensorflow。当Tensorflow调用GPU进行运算时,需要提前配置CUDA和cudnn这些加速库,并设置环境变量,这些都是老生常谈的问题。本文解决的问题是,如何在anaconda的各个环境中安装Tensorf...原创 2018-12-21 11:38:24 · 4847 阅读 · 3 评论 -
win10上Anaconda的常见命令
1. 查看环境conda env list2. 删除环境conda remove -n XXXX --all3. 创建环境conda create -n XXXX python=3.6 4. 激活环境activate XXXX5.退出环境deactivate原创 2018-12-19 10:21:50 · 934 阅读 · 0 评论 -
python 中将jpg格式的图像转换成png格式,并进行程序改进
首先进行科普的是,png格式与普通的图像格式有何不同。最直观的感受就是,相比于其他格式,png格式多了一个alpha通道,用来存储透明度信息,像素位置 img(x,y) 取值255为不透明,取值为0则为透明。这就使得png具有背景透明的显示效果。如下图所示,这是本人项目中的一部分,提取人脸面部的某些特征,用绿色显示,而在将像素矩阵存储为jpg格式图片时,背景区域会显示为黑色(0,0,0)。...原创 2019-07-20 10:43:57 · 17464 阅读 · 3 评论 -
通过旋转角度扩充数据集
tensorflow 的object detection api有一系列预处理方法(如flip等),但不包括旋转rotation,这可能是因为常规项目不会涉及到图像的360度旋转。但旋转在某些特定任务中尤为重要,笔者最近的遥感图像检测和血细胞检测项目采用的都是俯瞰视角,这种情况下,训练数据集的旋转操作可以使得网络具有方向的鲁棒性。 初步发现,api中常规的预处理操作是...原创 2018-10-11 10:56:17 · 4144 阅读 · 2 评论 -
白平衡
# -*- coding: utf-8 -*-"""Created on Fri Jun 22 19:00:54 2018@author: PC"""import cv2import numpy as npdef whiteBalance(src): B,G,R = cv2.split(src) B_mean = np.mean(B) G_mean = ...原创 2018-09-05 15:59:17 · 273 阅读 · 0 评论 -
统计目标集.xml的目标面积,并进行统计,画直方图,供设定anchor使用
#!/usr/bin/env python2# -*- coding: utf-8 -*-"""Created on Mon Sep 3 06:42:30 2018@author: pc""" import osfrom pyecharts import Barimport os.pathimport xml.dom.minidomimport xml.etree....原创 2018-09-04 10:49:34 · 1822 阅读 · 7 评论 -
win10中anaconda环境调用tensorflow的object_detection api,环境配置问题及其解决
1. 在系统环境变量中,添加anconda的安装路径,使得系统可以在CMD中调用python、spyder、notebook等;2. 下载的文件 protoc-3.4.0-win32.zip(版本很重要,试了3.5 3.6都报错),提取 bin\ 下的 protoc.exe,放在research目录下, 并在CMD中运行protoc object_detection\protos\*.p...原创 2018-08-25 18:01:44 · 1051 阅读 · 0 评论 -
读取数据集的标签,并在图像中显示出来,以判断数据集标签是否正确
(1)将annotations放到一个文件夹下,并读取标签。import osimport globimport pandas as pdimport xml.etree.ElementTree as ETdef xml_to_csv(path): xml_list = [] for xml_file in glob.glob(path + '/*.xml'):...原创 2018-09-04 14:59:42 · 7703 阅读 · 0 评论 -
批量修改xml的属性值
# -*- coding: utf-8 -*-"""Created on Mon Sep 3 06:42:30 2018@author: pc"""import osimport os.pathimport xml.dom.minidomimport xml.etree.cElementTree as et path="/home/pc/abc/research/ob...原创 2018-09-04 16:56:19 · 1280 阅读 · 0 评论 -
opencv调取摄像头并实时显示
# -*- coding: utf-8 -*-"""Created on Mon May 7 14:59:54 2018@author: PC"""import cv2import timeimport numpy as np cam = cv2.VideoCapture(0)cam.set(3, 2448) # set video widhtcam.set(4,...原创 2018-09-05 15:43:25 · 5406 阅读 · 0 评论 -
实时显示图像的BGR值、鼠标位置
# -*- coding: utf-8 -*-"""Created on Mon May 7 11:38:45 2018@author: PC"""# -*- coding: utf-8 -*-import cv2img= cv2.imread('C:/Users/PC/Desktop/program/skin/Images/1.jpg') #定义图片位置#...原创 2018-09-05 15:50:57 · 1539 阅读 · 0 评论 -
提取图像的各个通道,进行显示
# -*- coding: utf-8 -*-"""Created on Tue May 8 19:11:52 2018@author: PC"""import cv2import numpy as npimg = cv2.imread('C:/Users/PC/Desktop/program/skin/Images/self2.jpg') #低反光cv2.imshow('...原创 2018-09-05 15:52:41 · 2996 阅读 · 0 评论 -
对图像进行非锐化掩膜(USM),并多次增强
# -*- coding: utf-8 -*-"""Created on Tue May 8 19:11:52 2018@author: PC"""import cv2import numpy as npimg = cv2.imread("C:/Users/PC/Desktop/program/skin/Images/chendingxin1.jpg")B, G, R =...原创 2018-09-05 15:55:51 · 2336 阅读 · 0 评论 -
小程序_USM_selection
目的:用USM(非锐化掩膜)对图像进行处理,是图像的颜色信息更为尖锐,得到丰富的图像高维信息。平台:python + opencvimport cv2import numpy as npimg = cv2.imread('C:/Users/PC/Desktop/new1-2018-06-02-14-28-04.jpg') #低反光cv2.imshow('image',img)...原创 2018-08-13 19:53:13 · 274 阅读 · 0 评论