python - 将像素强度范围从 [0,255] 更改为 [0,1]
问题描述
我想在opencv中将像素范围从[0,255]更改为[0,1]。numpy 或 openCV 中是否有任何预制功能可以做到这一点?还是我需要方便!?
我可以使用 cv.normalize 吗?
norm_image = cv2.normalize(img, None, alpha = 0, beta = 1, norm_type = cv2.NORM_MINMAX, dtype = cv2.CV_64F)
解决方案
opencv 图像只是一个 numpy 数组。因此,您可以将类型转换为 a float
(或其他可以处理小数的数字类型),然后除以 255。
因此,如果您有图像a
,则可以将其转换为:
b = a.astype(float) / 255
推荐阅读
- macos - MacOS 虚拟网络摄像头是否与 10.14 的强化运行时库验证不兼容?
- sql-server - 使用 sp_executesql 传递多个参数
- formik - 使用 Formik Yup 验证动态创建的字段
- javascript - 语义 UI 多选下拉菜单阻止元素选择
- amazon-web-services - 如何使带有 lambda 的微服务后端相互通信?
- c - 使用管道执行 cat 和 grep
- javascript - 在 Python 中 selenium webdriver 返回的元素上添加自定义文本
- html - 在居中的 div 之后创建一个 div
- sql - 使用 varchar(max) 类型截断的字符
- java - 如何在 Kotlin 中组合 lambda