如何解决OpenCV按位不算符返回黑色像素的nan
我正在尝试将OpenCV not
按位运算符应用于二进制映像。
我生成了一个二维黑色图像,如下所示:
black = np.zeros((400,400))
。
但是,当对它应用cv2.bitwise_not
时,所有零都将被nan
取代。有人可以解释这种行为并告诉我如何解决吗?
我还使用以下代码生成了白色图像,但是bitwise_not
用值-4替换了像素:
white = np.zeros((400,400))
white[:,:] = 255
虽然我期望它将用0代替255。
谢谢您的帮助。
解决方法
正如Matteo在评论中指出的那样,问题出在生成图像时使用的数据类型。您必须指定dtype=np.uint8
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。