更多darknet训练图像分类图像预处理

random_distort_image()

void random_distort_image(image im, float hue, float saturation, float exposure)
{float dhue = rand_uniform_strong(-hue, hue);float dsat = rand_scale(saturation);float dexp = rand_scale(exposure);distort_image(im, dhue, dsat, dexp);
}

distort_image

扭曲图像

void distort_image(image im, float hue, float sat, float val)
{if (im.c >= 3){rgb_to_hsv(im);scale_image_channel(im, 1, sat);scale_image_channel(im, 2, val);int i;for(i = 0; i < im.w*im.h; ++i){im.data[i] = im.data[i] + hue;if (im.data[i] > 1) im.data[i] -= 1;if (im.data[i] < 0) im.data[i] += 1;}hsv_to_rgb(im);}else{scale_image_channel(im, 0, val);}constrain_image(im);
}

rgb_to_hsv()

rgb转换为hsv,rgb易于显示但不易于图像处理,所以需要转换为hsb

RGB、HSV和HSL颜色空间

参考网址:

// http://www.cs.rit.edu/~ncs/color/t_convert.html

// http://www.cs.rit.edu/~ncs/color/t_convert.html
void rgb_to_hsv(image im)
{assert(im.c == 3);int i, j;float r, g, b;float h, s, v;for(j = 0; j < im.h; ++j){for(i = 0; i < im.w; ++i){r = get_pixel(im, i , j, 0);g = get_pixel(im, i , j, 1);b = get_pixel(im, i , j, 2);float max = three_way_max(r,g,b);float min = three_way_min(r,g,b);float delta = max - min;v = max;if(max == 0){s = 0;h = 0;}else{s = delta/max;if(r == max){h = (g - b) / delta;} else if (g == max) {h = 2 + (b - r) / delta;} else {h = 4 + (r - g) / delta;}if (h < 0) h += 6;h = h/6.;}set_pixel(im, i, j, 0, h);set_pixel(im, i, j, 1, s);set_pixel(im, i, j, 2, v);}}
}

scale_image_channel

缩放图像通道

void scale_image_channel(image im, int c, float v)
{int i, j;for(j = 0; j < im.h; ++j){for(i = 0; i < im.w; ++i){float pix = get_pixel(im, i, j, c);pix = pix*v;set_pixel(im, i, j, c, pix);}}
}

constrain_image()

void constrain_image(image im)
{int i;for(i = 0; i < im.w*im.h*im.c; ++i){if(im.data[i] < 0) im.data[i] = 0;if(im.data[i] > 1) im.data[i] = 1;}
}

darknet训练图像分类图像预处理random_distort_image研究相关推荐

  1. darknet图像预处理函数random_augment_image研究

    更多darknet训练图像分类图像预处理 random_augment_image() image random_augment_image(image im, float angle, float ...

  2. 计算机表情识别技术研究学什么,表情识别的图像预处理和特征提取方法研究

    表情识别的图像预处理和特征提取方法研究 表情识别是基于视觉信息将脸部的运动或脸部特征的形变进行分类,包括三部分:脸部定位.脸部特征抽取和表情分类.本文首先使用肤色模型进行脸部定位;对提取出来的人脸进 ...

  3. 图像预处理库CV-CUDA开源了,打破预处理瓶颈,提升推理吞吐量20多倍

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者:思 当 CPU 图像预处理成为视觉任务的瓶颈,最新开源的CV ...

  4. 基于目标检测的海上舰船图像超分辨率研究

    基于目标检测的海上舰船图像超分辨率研究 人工智能技术与咨询 来源:< 图像与信号处理> ,作者张坤等 关键词: 目标检测:生成对抗网络:超分辨率 摘要: 针对海上舰船图像有效像素在整体像素 ...

  5. 读“基于深度学习的图像风格迁移研究综述”有感

    前言 关于传统非参数的图像风格迁移方法和现如今基于深度学习的图像风格迁移方法. 基于深度学习的图像风格迁移方法:基于图像迭代和模型迭代的两种方法的优缺点. 基于深度学习的图像风格迁移方法的存在问题及其 ...

  6. opencv ocr字符识别_OCR深度实践系列:图像预处理

    近一个半月时间没更了,在这段时间里针对OCR业务进行了深入研究,业务也已上线,谨以此篇作为OCR系列的开篇. 目前NLP+OCR的落地应用在市场上愈加火热,如金融领域的研报分析.司法领域的合同审核甚至 ...

  7. 【神经网络与深度学习】CIFAR10数据集介绍,并使用卷积神经网络训练图像分类模型——[附完整训练代码]

    [神经网络与深度学习]CIFAR-10数据集介绍,并使用卷积神经网络训练模型--[附完整代码] 一.CIFAR-10数据集介绍 1.1 CIFAR-10数据集的内容 1.2 CIFAR-10数据集的结 ...

  8. kaggle aptos2019 的图像预处理

    kaggle aptos2019 的图像预处理 kaggle aptos2019 的图像预处理 图像预处理 1. 基于眼球的resize: scaleRadius() 2. 特征增强 3. 去除眼球周 ...

  9. 一、深度卷积神经网络中图像语义分割研究总结

    时间:20220410 内容:语义分割研究进程总结 参考:深度卷积神经网络图像语义分割研究进展 http://www.cjig.cn/html/jig/2020/6/20200601.htm 语义分割 ...

最新文章

  1. php怎么批量转码,网站文件批量转码_PHP教程
  2. mac 安装 RabbitMQ
  3. python在windows安装paramiko模块
  4. 在MySQL中使用explain查询SQL的执行计划
  5. ubuntu 16.04 安装TensorFlow GPU版本
  6. cf769D(枚举位或运算)
  7. alertdialog android api 11,android – 设备api级别11的DialogFragments
  8. visualstudiopython使用方法,使用python解析VisualStudio .csproj文件的最佳方法
  9. Python字符串与列表间的相互转化
  10. 超级计算机预报威海雨雪,威海历史天气预报查询_2018年12月份威海天气记录_威海2018年12月份天气情况_天气后报...
  11. 疑似APT组织响尾蛇的JavaScript脚本调试分析
  12. 干货!NB-IoTLoRa物联网项目实操来了!
  13. 统一认证 ldap mysql_LDAP简述及统一认证说明
  14. 傅里叶变换(时域频域)
  15. 基于itil的it运维管理体系
  16. rtl8812bu网卡Linux驱动,Linux 安装 RTL8812AU 无线 USB 网卡驱动
  17. 60个超实用的网络技能学习平台
  18. 可魔术变身笔记本的平板电脑,华为全功能MediaPad 10 FHD评测
  19. 如何自定义 GNOME 3 桌面?
  20. 工厂利用计算机系统实现温度调节,超星尔雅短视频的拍摄与制作完整答案

热门文章

  1. CMake Error: Could not create named generator Visual Studio 17 2022 win32
  2. LWIP实现DNS功能
  3. RRU-Net: The Ringed Residual U-Net for Image Splicing Forgery Detection
  4. 五四青年节丨今天你放假了吗?
  5. java设置全局变量_java中如何实现全局变量
  6. speedoffice(PPT)插入的表格怎么在中间添加一列
  7. 创建带有表格的PPT
  8. Mac OS开机启动自动执行命令行
  9. 前端微信公众号开发,CSS浮动的使用与清除
  10. 看看是你的笑话吗!!