不二如是 发表于 2020-2-17 13:10:52

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:} )

一个账号 发表于 2020-2-17 14:03:07

Numpy 这么厉害!我要学~

希望更新快一点

不二如是 发表于 2020-2-17 14:04:15

一个账号 发表于 2020-2-17 14:03
Numpy 这么厉害!我要学~

希望更新快一点

尽力肝{:10_262:}

dlnb526 发表于 2020-2-17 15:30:58

Numpy 这么厉害!我要学~{:10_281:}

赶上了还没更新的,热乎的~

zltzlt 发表于 2020-2-17 18:46:38

Numpy 这么厉害!我要学~

没想到你这么快就更新 13 了,沙发没抢到 ~ ~

不二如是 发表于 2020-2-17 19:11:03

zltzlt 发表于 2020-2-17 18:46
Numpy 这么厉害!我要学~

没想到你这么快就更新 13 了,沙发没抢到 ~ ~

哈哈哈,是滴{:10_252:}

鱼C-小师妹 发表于 2020-2-18 09:56:45

嘻嘻,我在这里

程序员的救赎 发表于 2020-2-18 23:57:57

我觉得有必要分一个AI论坛~~~

felix8513 发表于 2020-2-19 06:16:30

Numpy 这么厉害!我要学~

如默 发表于 2020-2-19 15:06:55

Numpy 这么厉害!我要学~

AlexWin 发表于 2020-2-19 15:11:42

Numpy 这么厉害!我要学~

zero_sunshine 发表于 2020-2-19 21:50:25

Numpy 这么厉害!我要学~

SILVERSTONE 发表于 2020-2-20 08:37:44

Numpy 这么厉害!我要学~

maxliu06 发表于 2020-2-20 12:10:32

Numpy 这么厉害!我要学~

长山造纸农 发表于 2020-2-20 16:22:36

Numpy 这么厉害!我要学~

五环666 发表于 2020-2-21 10:24:47

Numpy 这么厉害!我要学~

sanbyu 发表于 2020-2-21 19:55:54

Numpy 这么厉害吗吗{:5_90:}

不解风情 发表于 2020-2-22 06:23:40

假设,假设一下,如果我想用numpy来分析甲鱼的三维,会得到啥结果捏?

匀音一刀文 发表于 2020-2-22 10:31:20

Np是真的牛皮

DMM 发表于 2020-2-22 15:27:14

Numpy 这么厉害!我要学~
页: [1] 2
查看完整版本: 13 - 二维不如三维|【玩转图片@小师妹客串】