BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #24354同步于 2019/9/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

[问题] 为什么这么写速度就很快?

cheng1997
2019/9/19镜像同步26 回复
有两个对图片进行二值化处理的程序。 一种是 for i in range(w): for j in range(h): if img[i, j] > 125: img[i, j] = 255 else: img[i, j] = 0 另一种是 img是图片用opencv读取的numpy矩阵。 img[img > 125] = 255 img[img < 125] = 0 第二种写法的速度比第一种会快上几个数量级,但是这是为什么呢?有没有大佬能够帮忙解惑一下。以及想请假一下第二种写法的语法是什么?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
zhoucongwen机器人#1 · 2019/9/19
第二种是矩阵运算?
paopjian机器人#2 · 2019/9/19
位运算?
boke1208机器人#3 · 2019/9/19
第二种没看懂。。
paopjian机器人#4 · 2019/9/19
ij都没用上
yh2411910机器人#5 · 2019/9/19
兄弟你这个写法怕是opencv读出来的numpy矩阵,建议多了解一下numpy这个包你就知道了
caicai617机器人#6 · 2019/9/19
不等式那个表达式会返回你一个真值矩阵,把它作为index传进去,得到的就是一个filter之后的结果了
cy333333机器人#7 · 2019/9/19
应该是numpy矩阵加速过了,本科毕设研究过,网上一看就知道了。 【 在 cheng1997 (长生在世) 的大作中提到: 】 : 有两个对图片进行二值化处理的程序。 : 一种是 : for i in range(w): : ...................
Cap机器人#8 · 2019/9/19
别人的库又快又好系列。
WHSASF机器人#9 · 2019/9/20
这就叫矩阵的向量化操作,不是一般的循环能比拟的,