浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别


Posted in Python onJune 12, 2020

1、image.load_img()

from keras.preprocessing import image

img_keras = image.load_img('./original/dog/880.jpg')
print(img_keras)

img_keras = image.img_to_array(img_keras)
print(img_keras[:,1,1])

效果如下:

<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=256x384 at 0x2E6999D37B8>
#image.load_img()只是加载了一个文件,没有形成numpy数组,
#下面的numpy数组是通过image.img_to_array()的函数形成的

[108. 108. 110. 115. 119. 120. 122. 125. 127. 127. 129. 131. 132. 134.
 1. 135. 138. 138. 139. 143. 141. 136. 132. 131. 135. 121. 103. 97.
 2. 85. 69. 65. 69. 67. 74. 80. 77. 82. 92. 99. 105. 113.
 3. 126. 128. 129. 132. 134. 135. 135. 135. 135. 134. 133. 131. 130.
 4. 124. 122. 120. 119. 119. 121. 122. 123. 121. 120. 120. 122. 124.
 5. 124. 123. 121. 120. 119. 119. 118. 116. 114. 121. 120. 117. 115.
 6. 112. 111. 111. 114. 105. 104. 107. 104. 103. 106. 105. 101. 71.
 7. 99. 99. 77. 71. 80. 69. 71. 69. 65. 63. 65. 64. 61.
 8. 67. 74. 77. 79. 81. 79. 76. 78. 78. 77. 75. 77. 79.
 9. 72. 68. 68. 67. 66. 64. 63. 61. 61. 57. 57. 56. 56.
 10. 51. 45. 42. 34. 31. 28. 26. 27. 28. 28. 28. 29. 29.
 11. 28. 27. 26. 25. 26. 24. 23. 22. 21. 21. 21. 22. 22.
 12. 21. 21. 20. 20. 20. 19. 19. 19. 18. 18. 18. 18. 18.
 13. 18. 18. 18. 17. 16. 14. 13. 12. 12. 10. 10. 10. 10.
 14.  9.  9.  8. 10. 10. 10. 10. 12. 15. 18. 20. 23. 20.
 15. 175. 229. 231. 230. 221. 219. 220. 227. 223. 213. 220. 227. 221.
 16. 216. 219. 214. 197. 187. 179. 165. 175. 160. 175. 201. 206. 207.
 17. 196. 178. 189. 207. 195. 190. 188. 152. 124. 97. 113. 179. 214.
 18. 122. 172. 178. 204. 196. 200. 184. 167. 147. 112. 106. 131. 193.
 19. 202. 188. 187. 199. 206. 207. 208. 172. 139. 147. 128. 130. 215.
 20. 224. 221. 219. 217. 218. 206. 185. 158. 180. 174. 173. 142. 139.
 21. 200. 202. 205. 174. 122. 119. 123. 120. 155. 206. 160. 191. 191.
 22. 182. 158. 116. 66. 29.  6. 22. 47. 54. 53. 55. 61. 64.
 23. 75. 80. 84. 86. 88. 87. 88. 89. 89. 88. 87. 86. 86.
 24. 71. 174. 136. 13.  7. 38. 68. 77. 79. 80. 81. 81. 80.
 25. 78. 77. 77. 77. 77. 76. 76. 76. 75. 74. 75. 75. 75.
 26. 73. 71. 70. 68. 65. 62. 59. 57. 55. 52. 49. 46. 43.
 27. 34. 31. 28. 25. 23.]

2、cv2.imread()

import cv2

img_cv2 = cv2.imread('./original/dog/880.jpg')
print(img_cv2[:,1,1])

效果如下:

[108 108 110 115 119 120 122 125 127 127 129 131 132 134 134 135 138 138
 139 143 141 136 132 131 135 121 103 97 97 85 69 65 69 67 74 80
 77 82 92 99 105 113 120 126 128 129 132 134 135 135 135 135 134 133
 131 130 126 124 122 120 119 119 121 122 123 121 120 120 122 124 124 124
 123 121 120 119 119 118 116 114 121 120 117 115 113 112 111 111 114 105
 104 107 104 103 106 105 101 71 72 99 99 77 71 80 69 71 69 65
 63 65 64 61 62 67 74 77 79 81 79 76 78 78 77 75 77 79
 76 72 68 68 67 66 64 63 61 61 57 57 56 56 54 51 45 42
 34 31 28 26 27 28 28 28 29 29 28 28 27 26 25 26 24 23
 22 21 21 21 22 22 21 21 21 20 20 20 19 19 19 18 18 18
 18 18 18 18 18 18 17 16 14 13 12 12 10 10 10 10  9  9
  9  8 10 10 10 10 12 15 18 20 23 20 27 175 229 231 230 221
 219 220 227 223 213 220 227 221 220 216 219 214 197 187 179 165 175 160
 175 201 206 207 207 196 178 189 207 195 190 188 152 124 97 113 179 214
 147 122 172 178 204 196 200 184 167 147 112 106 131 193 218 202 188 187
 199 206 207 208 172 139 147 128 130 215 228 224 221 219 217 218 206 185
 158 180 174 173 142 139 151 200 202 205 174 122 119 123 120 155 206 160
 191 191 192 182 158 116 66 29  6 22 47 54 53 55 61 64 69 75
 80 84 86 88 87 88 89 89 88 87 86 86 92 71 174 136 13  7
 38 68 77 79 80 81 81 80 79 78 77 77 77 77 76 76 76 75
 74 75 75 75 74 73 71 70 68 65 62 59 57 55 52 49 46 43
 38 34 31 28 25 23]

补充知识:keras报错:load_weights() got an unexpected keyword arguement 'skip_mmismatch'

网上下载了一个Yolo(keras+tensorflow)网络的训练代码,在运行的时候,报了以下错误:

load_weights() got an unexpected keyword arguement 'skip_mmismatch'。

在网上搜索了半天,也没有发现具体原因,最后,仔细看了看这句话的报错,因为我调用的是一个keras的内置函数,却报了没有这个参数的错,就想到了版本问题。最后将keras进行升级(我的升级到了2.1.5版本),这个问题就解决了。

总结:

在跑keras和tensorflow程序的时候遇到了好多次这种版本导致的问题。因为深度学习现在发展比较迅速,所以很多框架的API更新比较快,以后debug的时候一定要注意排查版本问题。

以上这篇浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现一个简单的MySQL类
Jan 07 Python
Python计算回文数的方法
Mar 11 Python
简单谈谈Python中的几种常见的数据类型
Feb 10 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
Python+PyQT5的子线程更新UI界面的实例
Jun 14 Python
Django使用中间键实现csrf认证详解
Jul 22 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
Mar 19 Python
Python中使用filter过滤列表的一个小技巧分享
May 02 Python
Python pip安装第三方库实现过程解析
Jul 09 Python
python 解决pycharm运行py文件只有unittest选项的问题
Sep 01 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
Jun 12 #Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
Jun 12 #Python
python + selenium 刷B站播放量的实例代码
Jun 12 #Python
解决Keras自带数据集与预训练model下载太慢问题
Jun 12 #Python
keras导入weights方式
Jun 12 #Python
keras读取h5文件load_weights、load代码操作
Jun 12 #Python
Python matplotlib 绘制双Y轴曲线图的示例代码
Jun 12 #Python
You might like
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
Snoopy类使用小例子
2008/04/15 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
js自定义input文件上传样式
2018/10/26 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
python实现提取百度搜索结果的方法
2015/05/19 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
如何在python中判断变量的类型
2020/07/29 Python
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
统计系教授推荐信
2014/02/28 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
停车场管理制度范本
2015/08/05 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
500字作文之周记
2019/12/13 职场文书
CSS filter 有什么神奇用途
2021/05/25 HTML / CSS
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android