13 - 二维不如三维|【玩转图片@小师妹客串】
本帖最后由 不二如是 于 2020-2-18 09:25 编辑上一讲我们学完了拆分数组,本讲来学习用 Numpy 来处理图片。
之前都是处理二维数组,本次基于三维数组来搞事情~
首先会用到 OpenCV,没有配置不会安装的请看:OpenCV 的基本操作
最简单就是在 Anaconda 环境中安装:
假设鱼油跟着小甲鱼老师安好了 OpenCV。
然后我们打开@鱼C-小师妹的 B 站(传送门),down 一张图:
图片包(自己去弄就不要下啦):**** Hidden Message *****
然后放到我们的 Numpy 目录中。
导入 Numpy 和 cv2:
然后导入咱们可爱的小师妹:
这样我们就将图片读成了 Numpy 数组。
既然是数组,就回到我们的教程中啦。
先来看看形状:
这是我们第一次见到三维数组,日常中图片其实是“三维”滴。
有 291 行,518 列,每个值又都有三个颜色 (B,G,R)。
全 (255,255,255) 就是白色,全 0 即黑色。
通过 OpenCV 的方法看下原图:
cv2.imshow('img',img)
cv2.waitKey(0)
输出:
弱弱的问下,大家觉得小师妹长得像谁?!
接下来我们创建一个图像副本来搞事情!
代码:
img2 = img.copy()
img2[:,:,2] = 0
[:,:,2] = 0 代表所有行,所有列,第三个维度(内涵 3 个值,索引 0,1,2)的索引为 2 的值为 0,即 R为 0。
执行代码:
因为 R 为 0 ,只有 B 和 G,整体偏湖蓝。
当以后需要统一处理图片时,就可以结合 Numpy 来进行批量自动化快速处理。
下一讲我们继续使用 Numpy 来快速分离颜色通道。
源代码:
如果有收获,别忘了评分{:10_281:} :
http://xxx.fishc.com/forum/201709/19/094516hku92k2g4kefz8ms.gif
如果想看更多,请订阅 淘专辑(传送门)(不喜欢更要订阅{:10_297:} ) Numpy 这么厉害!我要学~
希望更新快一点 一个账号 发表于 2020-2-17 14:03
Numpy 这么厉害!我要学~
希望更新快一点
尽力肝{:10_262:} Numpy 这么厉害!我要学~{:10_281:}
赶上了还没更新的,热乎的~ Numpy 这么厉害!我要学~
没想到你这么快就更新 13 了,沙发没抢到 ~ ~ zltzlt 发表于 2020-2-17 18:46
Numpy 这么厉害!我要学~
没想到你这么快就更新 13 了,沙发没抢到 ~ ~
哈哈哈,是滴{:10_252:} 嘻嘻,我在这里 我觉得有必要分一个AI论坛~~~ Numpy 这么厉害!我要学~ Numpy 这么厉害!我要学~ Numpy 这么厉害!我要学~ Numpy 这么厉害!我要学~ Numpy 这么厉害!我要学~ Numpy 这么厉害!我要学~ Numpy 这么厉害!我要学~ Numpy 这么厉害!我要学~ Numpy 这么厉害吗吗{:5_90:} 假设,假设一下,如果我想用numpy来分析甲鱼的三维,会得到啥结果捏? Np是真的牛皮 Numpy 这么厉害!我要学~
页:
[1]
2