OpenCV [C++]-图像大小计算以及获取图像的尺寸和通道数

这篇具有很好参考价值的文章主要介绍了OpenCV [C++]-图像大小计算以及获取图像的尺寸和通道数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.图像的尺寸就是高和宽,对于二维数组(矩阵)的行数和列数

#include <opencv2\opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;

int main() {
	Mat src;
	src = imread("D:/lena.png");
	if (src.empty()) {
		printf("could not find the picture!");
		return-1;
	}

	//方法1
	int height = src.rows;//row表示行,rows表示行的总数,即图像的高
	int width = src.cols;//col表示列,cols表示列的总数,即图像的宽
	//方法2
	cout<<src.size()<<endl;
	//获取通道数
	int channels = src.channels();
	//打印输出
	printf("height=%d width=%d channels=%d", height, width, channels);

	//或是
	cout << "高=" << height;
	cout << "宽=" << width;

	waitKey(0);
	return 0;
}

opencv获取图像长宽,OpenCV,c++,opencv,计算机视觉


2.CV读取视频或调用摄像头: 

#include<opencv2/opencv.hpp>
 
#include<iostream>
 
usingnamespace cv;
 
usingnamespace std;
 
 
 
void  main()
 
{
 
    //VideoCapture capture(0);
 
    VideoCapture capture("cat.mp4");
 
    Mat frame;
 
 
 
    if  (capture.isOpened())  //判断视频是否成功打开
 
    {
 
     //capture.grab() 从视频文件或捕获设备中抓取下一个帧
 
         while (capture.grab())    {
 
             capture  >> frame;
 
             imshow("读取视频", frame);//显示当前帧
 
             waitKey(50);
 
         }
 
    }
 
    waitKey();
 
}

后续继续记录opencv新学习的知识。文章来源地址https://www.toymoban.com/news/detail-556199.html

到了这里,关于OpenCV [C++]-图像大小计算以及获取图像的尺寸和通道数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C++ OpenCV】图像变换:连接、尺寸、翻转、旋转、仿射变换

    目录 图像缩放变换 图像翻转 图像拼接 纵向拼接 横向拼接 图像插值原理 作用 单线性插值 双线性插值的公式 双线性插值的例子 双线性插值的直观展示 意义 仿射变换 图像旋转 实操 一、实现图像旋转 二、根据定义的三个点实现仿射变换,并且求取仿射变换矩阵 源码 src -

    2024年01月18日
    浏览(36)
  • opencv 基础学习08-图像通道操作

    OpenCV的通道拆分功能可用于将多通道图像拆分成单独的通道,这在图像处理和计算机视觉任务中具有许多应用场景。以下是一些通道拆分的常见应用场景: 图像处理 :在某些图像处理任务中,需要对图像的不同通道进行独立处理。例如,可以对彩色图像的RGB通道进行分别处

    2024年02月16日
    浏览(29)
  • 利用OpenCV的函数minMaxLoc()获取图像中像素的最小值、最大值以及对应的坐标值

    函数minMaxLoc()的原型如下: C++原型: Python原型: 参数意义很简单,官方文档原文如下: src—input single-channel array. minVal—pointer to the returned minimum value; NULL is used if not required. maxVal—pointer to the returned maximum value; NULL is used if not required. minLoc—pointer to the returned minimum location (in

    2024年02月03日
    浏览(32)
  • Python使用OpenCV库对彩色图像进行通道分离

    目录 1、解释说明: 2、使用示例: 3、注意事项: 在Python中,我们可以使用OpenCV库对彩色图像进行通道分离。通道分离是将彩色图像的每个像素分解为三个通道(红、绿、蓝)的过程。这样,我们可以分别处理和分析每个通道的信息。通道分离在图像处理中有很多应用,例如

    2024年02月12日
    浏览(28)
  • 3. QT环境下使用OPenCV操作图像数据(读取、保存、尺寸调节、色彩变换等)

    1. 说明 图像加载完成后,如果需要显示出来,需要使用 imshow 函数,在QT框架下,可以不使用这个函数。本文的操作都是将读取到的图像数据绘制到一个 QLabel 控件上即可。 使用opencv自带的显示函数示例:

    2024年02月09日
    浏览(32)
  • OpenCV for Python 学习第四天 :通道的获取与合并

    上一篇博客,我们学习了如何通过更快的item()和itemset()的方法访问图片,以及了解了图像的兴趣位置的获取方法,那么今天,我们将学习通道的处理方法,通过通道的拆分和合并的实例,让大家更好的了解咱们有关于BGR通道的知识。 在OpenCV中,可以使用split()方法将图像的不

    2024年02月17日
    浏览(29)
  • opencv案例06-基于opencv图像匹配的消防通道障碍物检测与深度yolo检测的对比

    技术背景 消防通道是指在各种险情发生时,用于消防人员实施营救和被困人员疏散的通道。消防法规定任何单位和个人不得占用、堵塞、封闭消防通道。事实上,由于消防通道通常缺乏管理,导致各种垃圾,物品以及车辆等障碍物常常出现在消防通道中,堵塞消防通道,当险

    2024年02月03日
    浏览(33)
  • opencv-21 alpha 通道详解(应用于 图像增强,合成,蒙版,特效 等)

    Alpha通道是 计算机图形学中用于表示图像透明度的一种通道 。在一个图像中,通常会有三个颜色通道:红色(R)、绿色(G)、蓝色(B),它们合在一起形成彩色图像。而Alpha通道是第四个通道,用于描述每个像素的透明度信息。 Alpha通道的取值范围通常是从0到255,其中0代

    2024年02月15日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包