Gui Features in OpenCV

Posted shaocf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gui Features in OpenCV相关的知识,希望对你有一定的参考价值。

1. Getting Started with Images

1.1 Goals

  • 学习如何读取图像、展示图像、保存图像
  • 学习函数:cv2.imread(), cv2.imshow(), cv2.imwrite()
  • 学习用 matplotlib 展示图像

1.2 Using OpenCV

1.2.1 Read an image

函数 cv2.imread() 有两个参数:

  • 图像路径
  • 读取图像的方式:
    • cv2.IMREAD_COLOR: 加载色彩图像,默认flag;
    • cv2.IMREAD_GRAYSCALE: 以灰度模式(grayscale mode)加载图像;
    • cv2.IMREAD_UNCHANGED: 加载包含alpha通道(alpha channel)的图像.

注意:以上三种状态可分别用整数 1,0 和 -1表示。

import numpy as np
import cv2

# Load an color image in grayscale
img = cv2.imread(‘messi5.jpg‘, 0)
print(img)

技术分享图片

警告: 即使图像路径是错误的,它也不会报错,但是 print(img) 会给出 None.

1.2.2 Display an image

用 cv2.imshow() 在窗口中展示图像,窗口将自动适应图像大小。
参数:

  • 一个字符串,表示窗口名称;
  • 读取的图像名,可以创建多个有着不同窗口名称的窗口。
cv2.imshow(‘image‘, img)
cv2.waitKey(0)  # 将鼠标放在图像上,然后按任意键才会停止
cv2.destroyAllWindows()

技术分享图片

cv2.waitKey()


以上是关于Gui Features in OpenCV的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV使用二维特征点(Features2D)和单映射(Homography)寻找已知物体

代码备份2

OpenCV - 编译器找不到 features2d.hpp 的 drawKeypoints?

Python Qt GUI设计:QTableViewQListViewQListWidetQTableWidgetQTreeWidget和QTreeWidgetltem表格和树类(提升篇—1)(代码片

Python Qt GUI设计:QTableViewQListViewQListWidetQTableWidgetQTreeWidget和QTreeWidgetltem表格和树类(提升篇—1)(代码片

OpenCV.js,使用ORB和features2d构建