python - 在python中使用opencv将给定的二维数组转换为二进制图像
问题描述
所以这是不完整的代码
import cv2
import numpy as np
arr= np.zeros((30,30))
# bw_image = <missing part>
cv2.imshow("BW Image",bw_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
#please use arr at 4th line to complete the code
我实际上是新手,不知道如何使用opencv将给定的二维数组转换为二进制图像。
请为缺少的部分使用名称“arr”,因为在我的代码中,该数组不是一个 zeros 数组,而是具有一些 400x400 形状的随机值 0 和 255。
解决方案
我想你想要一个随机整数的 Numpy 数组:
arr = np.random.randint(0, 256, (400,400), dtype=np.uint8)
如果您的问题实际上是关于阈值,也许您想要:
_, bw_image = cv2.threshold(arr, 128,255,cv2.THRESH_BINARY)
推荐阅读
- bash - 如何在 bash 脚本中正确使用“eval”表达式?
- angularjs - AngularJS 模板在浏览器交互之前不会更新
- c# - asp.net核心本地化 有没有什么办法可以让所有的文化?
- java - 帧侦听器 Java
- html - 为滚动条设置 padding-top
- javascript - 如何在函数vue中获取对象的名称发送
- css - 如何在 React-Native 中用垂直和水平线划分 FlatList 项目
- jsf - CDI SessionScoped bean 在 SessionMap 中不可用
- ansible - 用 ansible 过滤输出
- kubernetes - 为什么我的minikube的NodePort服务的外网IP
并不是 ?