Advertisement

CV::Mat类单独访问数组元素

阅读量:

1.利用at<>()成员函数访问数组元素

最直接的访问方式是借助模板成员函数at<>(),实现对数组元素的调用。由于该函数为模板形式,因此能够兼容多种类型及不同维度的参数输入。以下是一个利用该函数进行数组元素访问的具体示例:

复制代码
    #include "opencv2/opencv.hpp"
    #include <iostream>
    using namespace cv;
    
    int main()
    {
    	
    	Mat m_1 = cv::Mat::eye(10,10,CV_32FC1);
    	Mat m_2 = cv::Mat::eye(3, 3, CV_32FC3);
    
    	int sz[] = { 3, 3, 3 };
    	Mat m_3(3, sz, CV_32FC3, Scalar::all(0));
    
    //part one
    	printf(
    		"Float Element (3,3) is %f\n",
    		m_1.at<float>(3, 3)
    		);
    
    
    //part two	
    	for (int i = 0; i < 3; i++)
    	{
    		for (int j = 

全部评论 (0)

还没有任何评论哟~