imshow

简介: imshow

imshow 函数是 OpenCV 库中用于在窗口中显示图像的一个关键函数。这个函数允许用户在计算机屏幕上查看图像,是图像处理和分析过程中不可或缺的一个步骤。imshow 函数在 C++、Python(通过 OpenCV 的 cv2 模块)和其他支持 OpenCV 的编程语言中都有提供。

函数原型

在 C++ 中,imshow 函数的原型如下:

void imshow(const std::string& windowName, InputArray mat);

在 Python 中,使用 OpenCV 的 cv2 模块,函数原型如下:

import cv2
cv2.imshow(windowName, mat)

参数说明

  1. windowName:要创建或显示图像的窗口的名称。这个名称可以是任意字符串,通常用于在多个窗口中区分不同的图像。

  2. mat:要显示的图像,通常是 cv::Mat 类型的对象。

使用方法

imshow 函数调用后,图像将显示在指定的窗口中。如果窗口不存在,imshow 将创建一个新窗口。如果窗口已经存在,imshow 将替换窗口中显示的图像。

示例

以下是一个简单的使用 imshow 函数显示图像的示例:

// C++
#include <opencv2/opencv.hpp>

int main() {
   
    // 读取图像
    cv::Mat image = cv::imread("path_to_image.jpg");

    // 检查图像是否成功加载
    if (image.empty()) {
   
        std::cerr << "Error: Image not found or cannot be opened." << std::endl;
        return -1;
    }

    // 创建一个名为 "Display window" 的窗口,并显示图像
    cv::namedWindow("Display window", cv::WINDOW_AUTOSIZE);
    cv::imshow("Display window", image);

    // 等待用户按键
    cv::waitKey(0);

    return 0;
}
# Python
import cv2

# 读取图像
image = cv2.imread('path_to_image.jpg')

# 检查图像是否成功加载
if image is None:
    print("Error: Image not found or cannot be opened.")

# 创建一个名为 "Display window" 的窗口,并显示图像
cv2.namedWindow("Display window", cv2.WINDOW_AUTOSIZE)
cv2.imshow("Display window", image)

# 等待用户按键
cv2.waitKey(0)
cv2.destroyAllWindows()

在这个示例中,我们首先尝试读取一个图像文件。如果文件成功加载,我们使用 namedWindow 函数创建一个窗口,并使用 imshow 函数在该窗口中显示图像。然后,我们调用 waitKey 函数等待用户按下任意键,以便在查看图像后继续执行程序。最后,我们调用 destroyAllWindows 函数关闭所有 OpenCV 创建的窗口。

imshow 函数是 OpenCV 中最基本的图像显示函数,它使得图像处理的结果可以直观地展示给用户,是进行图像分析和开发图像应用的重要工具。

目录
相关文章
|
6月前
|
存储 编译器 计算机视觉
cv::Mat
cv::Mat
44 3
|
1月前
|
计算机视觉
Opencv学习笔记(五):cv2.putText()和cv2.rectangle()详细理解
这篇文章详细介绍了OpenCV库中的`cv2.putText()`和`cv2.rectangle()`函数的使用方法,并通过一个实战例子展示了如何使用这些函数在图像上绘制文字和矩形框。
136 0
Opencv学习笔记(五):cv2.putText()和cv2.rectangle()详细理解
|
C++
HSmartWindowControl 之 显示图像
原文:HSmartWindowControl 之 显示图像 概述:使用Halcon在VS中的控件显示一张图片。 要点:使用了图像缩放和图像显示函数,以及鼠标滚轮响应函数。 1、创建WinForm项目 首先在VS中添加Halcon所需的控件HSmartWindowControl,参考上一篇:HSmar...
2460 0
|
6月前
HSV 被念错
HSV 被念错“【5月更文挑战第12天】”
54 6
|
6月前
|
计算机视觉
显示图像
【5月更文挑战第7天】显示图像。
47 4
|
6月前
|
编解码 算法 计算机视觉
HSV
HSV
137 4
|
6月前
|
存储 算法 计算机视觉
显示图像。
显示图像。
58 8
|
6月前
|
机器学习/深度学习 计算机视觉 C++
imread
imread
48 2
|
6月前
|
计算机视觉
cv2.putText
cv2.putText
424 1
|
6月前
|
存储 计算机视觉 索引
BGR
BGR
104 1