通常,corwding counter任务中数据集只有图像和对应的标注文件,标注文件中为每个人的坐标(一个人对应一个坐标)。如果需要采用density map进行训练的话,需要生成对应的density map。

本代码用于将mat文件生成对应的density map;最终用.h5文件保存;

import  h5py
import  scipy.io as io
import PIL.Image as Image
import numpy as np
import os
import glob
from matplotlib import pyplot as plt
from scipy.ndimage.filters import gaussian_filter
from matplotlib import cm as CM
from image import *# root is the path to ShanghaiTech dataset
root=''part_B_train = os.path.join(root,'justPoint','images')
# part_B_test = os.path.join(root,'justPoint','images')
path_sets = [part_B_train]img_paths = []
for path in path_sets:for img_path in glob.glob(os.path.join(path, '*.jpg')):img_paths.append(img_path)for img_path in img_paths:print(img_path)mat = io.loadmat(img_path.replace('.jpg','.mat').replace('images','ground_truth').replace('IMG_','GT_IMG_'))img= plt.imread(img_path)k = np.zeros((img.shape[0],img.shape[1]))gt = mat["image_info"][0,0][0,0][0]for i in range(0,len(gt)):if int(gt[i][1])<img.shape[0] and int(gt[i][0])<img.shape[1]:k[int(gt[i][1]),int(gt[i][0])]=1k = gaussian_filter(k,15)with h5py.File(img_path.replace('.jpg','.h5').replace('images','ground_truth'), 'w') as hf:hf['density'] = k

Crowding Counter 之 根据.mat标注制作密度图进行训练相关推荐

  1. Crowding Counter 之 裁剪图像进行数据集扩充

    现有的Crowding Counter任务数据集大小均不大,例如ShanghaiTech数据集的大小就几百张,因此为了增强训练的效果,通常会将数据集进行扩充,较为简单的方法就是将原始的图像进行局部裁剪 ...

  2. Crowding Counter 之 可视化h5文件

    在进行训练前,会根据.mat标注文件形成h5文件,在此对于h5文件进行可视化: 代码比较简单,仅供学习~ import numpy as np import matplotlib.pyplot as ...

  3. 人群计数之生成密度图

    一.概述 在近几年人群计数领域的研究中,大多数论文都沿用了MCNN( Multi-column Convolutional Neural Network )中提出的生成密度图的方法,本文将通过代码和C ...

  4. 人群计数经典方法Density Map Estimation,密度图估计

    (3)Density Map Estimation(主流) 这是crowd counting的主流方法 传统方法不好在哪里?object detection-based method和regressi ...

  5. Py之seaborn:数据可视化seaborn库(二)的组合图可视化之密度图/核密度图分布可视化、箱型图/散点图、小提琴图/散点图组合可视化的简介、使用方法之最强攻略(建议收藏)

    Py之seaborn:数据可视化seaborn库(二)的组合图可视化之密度图/核密度图分布可视化.箱型图/散点图.小提琴图/散点图组合可视化的简介.使用方法之最强攻略(建议收藏) 目录 二.组合图可视 ...

  6. python区域增长_Python – 有效地为高密度区域创建密度图,稀疏区域的点

    我需要制作一个剧情,就像剧情中高密度地区的密度图一样,但低于某个阈值则使用个别点.我找不到任何与matplotlib缩略图库或谷歌搜索中所需的代码类似的代码.我有一个我自己写的工作代码,但是当点/仓数 ...

  7. seaborn分布数据可视化:直方图|密度图|散点图

    系统自带的数据表格(存放在github上https://github.com/mwaskom/seaborn-data),使用时通过sns.load_dataset('表名称')即可,结果为一个Dat ...

  8. 密度图的密度估计_不同类型的二维密度图小教程

    R相关小教程链接: 用R构建气泡图案例小教程 [小教程]散点图.饼图怎么在我的文章中完美展示小教程 热图在论文发表中完美呈现小教程 R与密度.函数.变量的微妙关系 北京市计算中心医用数据库建设解决方案 ...

  9. graphics | 基础绘图系统(九)——栅格图、点密度图、等高线(填充)图、三维图...

    先插播一则消息:刚建的交流群莫名其妙地被判违规,不仅无法加新人,而且群内的消息可能只能自己看到.先看看过几天能不能解封,不行再另想办法. 本篇是"基础绘图系统"系列的第九篇推文,也 ...

最新文章

  1. 微软称HTML5是IE 9的核心 要尽快淘汰IE 6
  2. python中模块和函数_Python中函数和模块的体验与使用
  3. python计算3j系数_python数值基础知识浅析
  4. web安全漏洞加固方案简析
  5. 成功解决./nvidia-installer: invalid option: ‐‐no‐opengl‐files ERROR: Invalid commandline, please run `
  6. 服务器被入侵了?反手溯源出入侵者画像【网络安全】
  7. 《转》IIS中配置通配符应用程序映射
  8. 盘古分词-关键字搜索没有结果(关键字由未收录词组成)
  9. VC各种情况下的窗口句柄的获取
  10. 幅度响应怎么计算_四电平脉冲幅度调制(PAM4)信号的误码分析
  11. ICCV2021 新增数据集汇总 | 含时序动作定位、时空行为检测、弱光目标检测等!...
  12. javascript中的一些核心知识点以及需要注意的地方
  13. 数据分析 第七篇:方差分析(单因素方差分析)
  14. SQL点滴25—T-SQL面试语句,练练手
  15. 【华为机试真题 Python实现】统计射击比赛成绩
  16. 支付宝付款弹窗 被浏览器拦截
  17. 大二上学期总结与感想
  18. 720°VR全景网站制作
  19. python爬虫公众号音频源代码_python爬取音频下载的示例代码
  20. ATFX:道琼斯指数的反弹,11月能否突破35000关口?

热门文章

  1. 中国计算机学会CCF推荐国际学术期刊以及学术会议
  2. 江湖中常说的“网格交易法”到底是什么?
  3. 节点网络计划图计算机,工程网络计划(网络图)
  4. 打印机虚拟服务器,FinePrint_服务器版虚拟打印机程序 V6.13 Server 英文版
  5. AMT说产业互联网络
  6. 如何优化我的世界服务器,我的世界服务器优化教程优化插件和玩法建议
  7. excel中通过下拉菜单显示不同的报表内容,类似下拉选项中,一旦切换内容,后面的表格内容全都不同?
  8. WireShark抓包获取简书的登录密码
  9. LeetCode1109之航班预订统计(相关话题:差分数组)
  10. 《口算大作战 概念版》功能规格说明书