python - 在满足条件的 numpy 中设置值的最快方法
问题描述
假设 maxVal = 160 和 minVal = 100,现在我想设置图像的所有像素,其值不在 minVal 到 maxVal 的范围内等于 0 或黑色。我可以通过循环到图像像素值来做到这一点。但是有没有办法以 numPyish 的方式做到这一点?图像定义如下。
img = cv2.imread("location", 0)
解决方案
您可以使用您的条件直接索引 Numpy 数组:
img[(img < min_val) | (img > max_val)] = 0
推荐阅读
- sql-server - 在数据库邮件的动态 SQL 中声明变量
- javascript - 更改按钮值Angular 7
- javascript - 如何逃脱 amp; 在 JavaScript 中
- pandas - 如何将 DataFrame 附加到多索引 DataFrame?
- sql - 如何从没有键的 JSON 字符串中提取值?
- html - WordPress 简码到纯 HTML?
- oracle - SQL*Loader ORA-01821
- c# - 错误 CS0122:“XXX”由于其保护级别 (CS0122) 而无法访问(测试)
- mysql - 无法将我的 Google Cloud SQL 连接到我的本地 PhpMyAdmin
- c# - 如何在c#中同时使用串口和ble