np.zeros初始化图像

简介: np.zeros初始化图像

今天做插值算法时,自生成了一个图像用于表示缩放后的图像

使用np.zeros(width,height)来进行了初始化,但是进行完缩放后,显示的图像很明显不对劲,但如果将缩放后的结果保存为图像,再加载又是显示正常的。

后来我猜测会不会跟初始化时的类型有关,试了一下,果不其然,增加了dtype=np.uint8后,进行完插值算法的结果显示正常。

dstImg=np.zeros((500,500,3),np.uint8)

图1为不加np.uint8时的结果,图二为加了之后的结果。

 


找到问题之后,进行原因分析就简单了:

首先,我猜测其初始化为浮点数后,后面虽然将其赋值为整数,但其存储类型可能还是浮点数,因此直接通过cv2显示,好多点应该显示不出来。

经过断点调试发现,默认初始化后的类型为float64,虽然结果都是整数,但因其类型不对从而导致图像不能正常显示。


经验:

       这里可以学习到一个经验,再处理图像时,我们可以直接将其类型限定为np.uint8,以避免不必要的麻烦。

相关文章
|
机器学习/深度学习 编解码 人工智能
|
存储 PyTorch 定位技术
Transformers 4.37 中文文档(七十一)(1)
Transformers 4.37 中文文档(七十一)
185 0
|
算法 计算机视觉
【YOLOv8训练结果评估】YOLOv8如何使用训练好的模型对验证集进行评估及评估参数详解
【YOLOv8训练结果评估】YOLOv8如何使用训练好的模型对验证集进行评估及评估参数详解
|
算法 计算机视觉
图像分割的两种算法
图像分割的两种算法
1200 0
代理的介绍与配置 | 学习笔记5
代理的介绍与配置教程
1020 0
代理的介绍与配置 | 学习笔记5
|
2天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1081 0
|
11天前
|
人工智能 运维 安全
|
10天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
2天前
|
弹性计算 Kubernetes jenkins
如何在 ECS/EKS 集群中有效使用 Jenkins
本文探讨了如何将 Jenkins 与 AWS ECS 和 EKS 集群集成,以构建高效、灵活且具备自动扩缩容能力的 CI/CD 流水线,提升软件交付效率并优化资源成本。
268 0
|
9天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!