工程(三):transform的opencv实现

栏目: 编程工具 · 发布时间: 6年前

内容简介:#functional (*为较为常用的函数)

#functional (*为较为常用的函数)

  1. _is_pil_image 原始:判断图片是否为PIL格式的数据 修改:删除

  2. _is_tensor_image 原始:判断是否图像类型为tensor 修改:不变

  3. _is_numpy_image 原始:判断图像是否为numpy,由于opencv读入之后默认为numpy,故该函数用于判断是否为图像 修改:不变

  4. to_tensor 原始:支持PIL和numpy类型的图像 修改:去掉对PIL图像的支持

  5. to_pil_image 原始:将PIL或numpy转换为PIL图片 修改:现在没有这个需求了,删除该函数

  6. normalize* 原始:tensor均一化 修改:pytorch的均一化方法和caffe不同,两条路,保持原有方法,修改caffe源码,或修改此函数,现将该函数保留另增加函数normalize_caffe

  7. normalize_caffe* 说明:按照caffe的均一化方式计算,需提供scale(默认为1)和mean_value

  8. resize* 原始:基于PIL实现 修改:基于opencv实现,注意逻辑保持和pytorch一样,若只指定一个resize参数,保证的是短边和该数一样,长边做等比例缩放,指定两个参数(h,w),则严格按照该参数进行

  9. scale 原始:等价于resize 修改:不变

  10. pad* 原始:按指定的方式填充图片边缘支持RGB和灰度 修改:由于CV2读取灰度图会自动填充为三通道,故删去对单通道图片的支持。

  11. crop* 原始:基于PIL实现 修改:基于cv2实现

  12. center_crop* 同上

  13. resized_crop* 同上

  14. hflip* 同上

  15. vflip* 同上

  16. five_crop* 同上

  17. ten_crop* 原始:基于five_crop和flip实现 修改:不变

  18. adjust_brightness 原始:基于PIL的ImageEnhance工具库实现,源码不可见。输入为图像和亮度变换的比例(0,+∞)(等比例相乘) 修改:实现方式不同,只能说达到了相同的功能,输入为图像和亮度变换的数值(-∞,+∞)(数值相加,当像素范围超过[0,255]时设为0或255)

  19. adjust_contrast 原始:基于PIL的ImageEnhance工具库实现,源码不可见。输入为图像和对比度变换的比例(0,+∞) 修改:a * image,用于修改对比度。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

计算机网络(第6版)

计算机网络(第6版)

[美] James F.Kurose、[美] Keith W.Ross / 陈鸣 / 机械工业出版社 / 2014-10 / 79.00元

《计算机网络:自顶向下方法(原书第6版)》第1版于12年前出版,首创采用自顶向下的方法讲解计算机网络的原理和协议,出版以来已被几百所大学和学院选用,是业界最经典的计算机网络教材之一。 《计算机网络:自顶向下方法(原书第6版)》第6版继续保持了以前版本的特色,为计算机网络教学提供了一种新颖和与时俱进的方法,同时也进行了相当多的修订和更新:第1章更多地关注时下,更新了接入网的论述;第2章用pyt......一起来看看 《计算机网络(第6版)》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

html转js在线工具
html转js在线工具

html转js在线工具