鱼C论坛

 找回密码
 立即注册
查看: 6344|回复: 37

[技术交流] 13 - 二维不如三维|【玩转图片@小师妹客串】

[复制链接]
发表于 2020-2-17 13:10:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2020-2-18 09:25 编辑

上一讲我们学完了拆分数组,本讲来学习用 Numpy 来处理图片。

之前都是处理二维数组,本次基于三维数组来搞事情~

首先会用到 OpenCV,没有配置不会安装的请看:OpenCV 的基本操作

最简单就是在 Anaconda 环境中安装:
Snip20200218_507.png


假设鱼油跟着小甲鱼老师安好了 OpenCV。

然后我们打开@鱼C-小师妹的 B 站(传送门),down 一张图:
Snip20200217_504.png


图片包(自己去弄就不要下啦):
游客,如果您要查看本帖隐藏内容请回复


然后放到我们的 Numpy 目录中。

导入 Numpy 和 cv2:
Snip20200218_509.png


然后导入咱们可爱的小师妹:
Snip20200218_510.png


这样我们就将图片读成了 Numpy 数组。

既然是数组,就回到我们的教程中啦。

先来看看形状:
Snip20200218_511.png


这是我们第一次见到三维数组,日常中图片其实是“三维”滴。

有 291 行,518 列,每个值又都有三个颜色 (B,G,R)

全 (255,255,255) 就是白色,全 0 即黑色。

通过 OpenCV 的方法看下原图:

  1. cv2.imshow('img',img)
  2. cv2.waitKey(0)
复制代码

输出:
Snip20200218_512.png


弱弱的问下,大家觉得小师妹长得像谁?!

接下来我们创建一个图像副本来搞事情!

代码:

  1. img2 = img.copy()
  2. img2[:,:,2] = 0
复制代码

[:,:,2] = 0 代表所有行,所有列,第三个维度(内涵 3 个值,索引 0,1,2)的索引为 2 的值为 0,即 R  为 0。

执行代码:
Snip20200218_513.png


因为 R 为 0 ,只有 B 和 G,整体偏湖蓝

当以后需要统一处理图片时,就可以结合 Numpy 来进行批量自动化快速处理。

下一讲我们继续使用 Numpy 来快速分离颜色通道。

源代码: 13ThreeImg.zip (305 Bytes, 下载次数: 1, 售价: 5 鱼币)




如果有收获,别忘了评分


                               
登录/注册后可看大图


如果想看更多,请订阅 淘专辑传送门)(不喜欢更要订阅

评分

参与人数 2荣誉 +3 鱼币 +4 贡献 +3 收起 理由
nanrenne + 1 + 1 啊,这么来说那个黑白照片,那种店就,。。.
鱼C-小师妹 + 2 + 3 + 3 系我

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-17 14:03:07 | 显示全部楼层
Numpy 这么厉害!我要学~

希望更新快一点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-17 14:04:15 | 显示全部楼层
一个账号 发表于 2020-2-17 14:03
Numpy 这么厉害!我要学~

希望更新快一点

尽力肝
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-17 15:30:58 | 显示全部楼层
Numpy 这么厉害!我要学~

赶上了还没更新的,热乎的~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-17 18:46:38 | 显示全部楼层
Numpy 这么厉害!我要学~

没想到你这么快就更新 13 了,沙发没抢到 ~ ~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-17 19:11:03 | 显示全部楼层
zltzlt 发表于 2020-2-17 18:46
Numpy 这么厉害!我要学~

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

哈哈哈,是滴
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-18 09:56:45 | 显示全部楼层
嘻嘻,我在这里
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-18 23:57:57 | 显示全部楼层
我觉得有必要分一个AI论坛~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-2-19 06:16:30 | 显示全部楼层
Numpy 这么厉害!我要学~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-19 15:06:55 | 显示全部楼层
Numpy 这么厉害!我要学~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-19 15:11:42 | 显示全部楼层
Numpy 这么厉害!我要学~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-19 21:50:25 | 显示全部楼层
Numpy 这么厉害!我要学~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 08:37:44 | 显示全部楼层
Numpy 这么厉害!我要学~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 12:10:32 | 显示全部楼层
Numpy 这么厉害!我要学~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 16:22:36 | 显示全部楼层
Numpy 这么厉害!我要学~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 10:24:47 | 显示全部楼层
Numpy 这么厉害!我要学~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 19:55:54 | 显示全部楼层
Numpy 这么厉害吗吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-22 06:23:40 From FishC Mobile | 显示全部楼层
假设,假设一下,如果我想用numpy来分析甲鱼的三维,会得到啥结果捏?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-22 10:31:20 | 显示全部楼层
Np是真的牛皮
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-22 15:27:14 | 显示全部楼层
Numpy 这么厉害!我要学~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 21:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表