当前位置: 首页 > 编程笔记 >

使用OpenCV python模块读取图像并将其另存为灰度系统

胡夕
2023-03-14
本文向大家介绍使用OpenCV python模块读取图像并将其另存为灰度系统,包括了使用OpenCV python模块读取图像并将其另存为灰度系统的使用技巧和注意事项,需要的朋友参考一下

在Python中,我们可以使用一个名为cv2OpenCV库。Python不包含cv2,因此我们需要单独安装它。

对于Windows:

    pip install opencv-python

对于Linux:

    sudo apt-get install python-opencv

在下面给出的程序中,我们使用以下三个功能

  1. imread():
    它将图像文件的绝对路径/相对路径作为参数,并返回其对应的图像矩阵。

  2. imshow():
    以窗口名称和图像矩阵为参数,以便在具有指定窗口名称的显示窗口中显示图像。

  3. cv2.cvtcolor():
    它需要图像矩阵和用于将颜色空间从一种颜色空间更改为另一种颜色的标志(在这种情况下,我们使用BGR2GRAY颜色空间转换),并返回新转换的图像矩阵。

  4. Imwrite():
    它采用绝对路径/相对路径(要保存修改后图像的所需位置)和图像矩阵作为参数。

使用OpenCV python模块读取图像并将其另存为灰度系统的Python代码

# open-cv库在python中安装为cv2
# 将cv2库导入此程序
import cv2

#使用cv2的imread()函数读取图像
# 我们只需要传递图像的路径
img = cv2.imread(r'C:/Users/user/Desktop/pic6.jpg')

#使用cv2的imshow()函数显示图像
# 在此:第一个参数是框架的名称
# 第二个参数是图像矩阵
cv2.imshow('original image',img)

# 将全彩色图像转换为灰度图像
# 使用的cv2.COLOR_BGR2GRAY参数
# the cvtColor() function of cv2
# 在此:
# ist参数是图像矩阵
# 第二个参数是属性
gray_img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

# 将图像保存在指定位置
cv2.imwrite(r"image\gray_img.jpg",gray_img)

输出结果

使用OpenCV python模块读取图像并将其另存为灰度系统

 类似资料:
  • 以下程序演示如何将彩色图像读取为灰度并使用JavaFX窗口显示。 在这里通过将标志与带有彩色图像路径的字符串一起传递来读取图像。 假定以下是上述程序中指定的输入图像。那么输出结果应该为一个灰色的图片。

  • 问题内容: 假设您具有以下图像: 现在,我想将每个独立字母提取到单个图像中。目前,我已经恢复了轮廓,然后绘制了一个边框,在这种情况下,是针对角色: 之后,我要提取每个框(在本例中为letter )并将其保存到图像文件中。 预期结果: 到目前为止,这是我的代码: 提前致谢。 问题答案: 以下将给您一封信

  • 问题内容: 我正在尝试直接读取黑白图像。 我最近将OpenCv版本更新为3.0.0-dev,以前使用的代码不再起作用。 适用于2.4,但不能用于新版本,因为没有field 。 有什么建议? 注意:我知道可以使用,但是我不喜欢在代码中使用未命名的常量。谢谢! 问题答案: 该标志已重命名为。一般来说,标志现在以与它们所引用的功能有关的方式为名称加上前缀。(例如,标记以,标记以等等开头)

  • 问题内容: 我正在尝试使用 matplotlib.pyplot.imshow() 显示灰度图像。我的问题是灰度图像显示为颜色图。我需要灰度,因为我想在图像上绘制颜色。 我读入图像并使用 PIL的Image.open()。convert(“ L”)* 转换为灰度 * 然后,我将图像转换为矩阵,以便可以轻松地使用 但是,当我这样做 它使用颜色图显示图像(即不是灰度)。 我在这里做错了什么? 问题答案:

  • 本文向大家介绍Python读取MRI并显示为灰度图像实例代码,包括了Python读取MRI并显示为灰度图像实例代码的使用技巧和注意事项,需要的朋友参考一下 本文实例主要关于Python实现读取MRI(核磁共振成像)为numpy数组,使用imshow显示为灰度。 代码如下: 脚本运行时间:(0分0.018秒) 结果展示: 总结 以上就是本文关于Python读取MRI并显示为灰度图像实例代码的全部内容

  • 问题内容: 我正在使用aparapi编写Buddhabrot分形生成器。我将其中的OpenCL部分工作了,得到了一个表示每个像素的单维数组。我将最终图像的尺寸作为最终整数,并编写了代码以获取该数组中任意点的索引。我想将其另存为图像,并且尝试将BufferedImage与TYPE_USHORT_GRAY一起使用。这是我到目前为止的内容: 问题是,我不知道将RGB设置为什么。我需要做什么? 问题答案: