如何使用OpenCV Python创建一张黑色图像和一张白色图像?

WBOY
发布: 2023-09-06 18:57:03
转载
1216 人浏览过

要创建黑色图像,我们可以使用np.zeros()方法。它创建一个给定大小的 numpy n 维数组,所有元素均为0。由于所有元素均为零,因此当我们使用cv2.imshow()plt.imshow()函数显示它时,它会显示黑色图像。

要创建白色图像,我们可以使用 np.ones() 方法。它创建一个给定大小的 numpy n 维数组,所有元素均为1。我们将此数组乘以255以创建白色图像。现在所有元素都是255,因此当我们使用cv2.imshow()plt.imshow()函数显示它时,它会给出白色图像.

注意- 使用 np.zeros() 或 np.ones() 创建 numpy.ndarray 时,我们传递 dtype = np.uint8 作为参数。

步骤

您可以按照下面给出的步骤创建黑白图像 -

导入所需的库。在以下所有 Python 示例中,所需的 Python 库为OpenCV、NumPyMatplotlib。确保您已经安装了它们。

import cv2 import matplotlib.pyplot as plt import numpy as np
登录后复制

使用np.zeros()创建一个numpy.ndarray来创建黑色图像。将>sizedtype作为参数传递给这些方法。这里的数据类型是np.uint8

img = np.zeros((350, 500, 3), dtype = np.uint8)
登录后复制

使用np.ones()创建一个numpy.ndarray来创建白色图像。将sizedtype作为参数传递给这些方法。这里的数据类型是np.uint8。现在我们将数组乘以255

img = np.ones((350, 500, 3), dtype = np.uint8) img = 255*img
登录后复制

显示黑白图像。

cv2.imshow('black image', img)
登录后复制

让我们看一下不同的示例,以便清楚地理解。

示例 1

在此示例中,我们创建一个700x350黑色图像。这里图像宽度700高度350

# import required libraries import cv2 import numpy as np # create a black image img = np.zeros((350, 700, 3), dtype = np.uint8) # display the image using opencv cv2.imshow('black image', img) cv2.waitKey(0)
登录后复制

输出

当你运行上面的Python程序时,它将产生以下输出窗口。

如何使用OpenCV Python创建一张黑色图像和一张白色图像?

示例 2

在此示例中,我们创建一个700x350白色图像。请注意,此处图像宽度700高度350

# import required libraries import cv2 import numpy as np # create a white image img = np.ones((350, 700, 3), dtype = np.uint8) img = 255* img # display the image using opencv cv2.imshow('white image', img) cv2.waitKey(0)
登录后复制

输出

当你运行上面的Python程序时,它将产生以下输出窗口。

如何使用OpenCV Python创建一张黑色图像和一张白色图像?

以上是如何使用OpenCV Python创建一张黑色图像和一张白色图像?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!