opencv-imread(),imshow(),namewindow(),imwrite()

Mat imread(const string& filename,intflages=1);
(1)第一个参数:填需要载入的图片路径
(2)第二个参数:自带默认值为1。调用时忽略这个参数,表示载入的是三通道的彩色图像。CV_LOAD_IMAGE_GRAYSCALE—0:将图像转换成灰度再返回;CV_LOAD_IMAGE_COLO—1;CV_LOAD_IMAGE_ANYDEPTH—2:如果载入的图像深度为16位或者是32位,就返回对应深度的图像,否则就转换成8位图像再返回。
如果不取固定的值,则>0返回3通道的彩色图像;=0返回灰度图像;<0返回包含Alpha通道的加载图像。
void imshow(const string&winname,InputArray mat);
(1)填需要显示的窗口的名字。
(2)填需要显示的图片
void namewindow(const string &winname,int flags=WINDOW-AUTSIZE)
(1)窗口名称
(2)窗口标识:WINDOW_NORMAL:用户可以改变窗口的大小且没有限制;WINDOW_AUTOSIZE:窗口会自动的调整来适应所显示的图像且用户不能手动改变窗口的大小;WINDOW_OPENGL:窗口创建的时候会支持opengl。默认为WINDOW_AUTOSIZE.
bool imwrite(const string &filename,InputArray img,const vector&params=vector());
(1)填需要写入的文件名,注意要带上后缀
(2)填一个Mat类型的图像数据
(3)有默认值一般情况下不用填写

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你好!OpenCV-Python-Headless是一种无界面的版本,可用于运行在服务器上的计算机视觉应用程序。它的用法和OpenCV-Python类似,但是在使用时不会显示图像。这对于运行在无图形界面的服务器上的应用程序很方便,因为它可以节省资源。 要使用OpenCV-Python-Headless,首先需要安装它。你可以使用pip命令安装: ``` pip install opencv-python-headless ``` 然后,在你的Python代码中导入cv2库,就像使用OpenCV-Python一样: ``` import cv2 ``` 在你的代码中使用OpenCV的功能时,就可以像平常一样使用了。 希望这能帮到你! ### 回答2: opencv-python-headless 是 OpenCV 在 Python 环境中的一个无界面版本,相比于完整版的 OpenCV,它不需要额外安装 GUI 库或对显示器的依赖,因此适用于各种后台或服务器应用。使用 opencv-python-headless,我们可以在无图形界面的环境中对图像和视频进行处理。 要使用 opencv-python-headless,我们首先需要在 Python 中安装它。可以通过 pip 命令来安装: ```python pip install opencv-python-headless ``` 安装完成后,我们可以在 Python 中导入 `cv2` 模块来使用 opencv-python-headless。与完整版的 OpenCV 不同,无界面版本没有图形窗口的显示功能,因此我们需要使用其他方法来检查和显示处理结果。 一种常见的方法是将结果保存为图像或视频文件,在需要时再进行查看。我们可以使用 `cv2.imwrite()` 方法将图像保存到指定的路径: ```python import cv2 image = cv2.imread('image.jpg') # 进行图像处理操作 cv2.imwrite('output.jpg', image) ``` 另一种方法是使用 Matplotlib 库来显示图像。Matplotlib 不需要图形界面,可以在 Python 脚本中显示图像: ```python import cv2 import matplotlib.pyplot as plt image = cv2.imread('image.jpg') # 进行图像处理操作 plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB)) plt.show() ``` 除了图像处理,opencv-python-headless 还提供了对视频文件的处理功能。我们可以使用 `cv2.VideoCapture()` 来读取视频文件,然后使用 `cv2.VideoWriter()` 来保存处理后的视频。 总之,opencv-python-headless 是一个适用于无界面环境的 OpenCV 版本,通过安装和使用合适的库和方法,我们可以在 Python 中使用它进行图像和视频的处理,并根据需要保存或显示处理结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值