C++ OpenCV cv::trace()














































C++ OpenCV cv::trace()




---------------------------------------------------------------------------------------------------------------
Description::
This is a C++ program to show the use of trace funtion which is inbuilt in the opencv library. Trace function takes 1 parameter. Parameter is mat object for image.This function returns the sum of diagonal elements of matrix
---------------------------------------------------------------------------------------------------------------
Program::

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

int main( int argc, char** argv )
{
  char* imageName = argv[1];         //image file
  Mat image; //mat object for storing data
  image = imread( imageName, IMREAD_COLOR );          //read file
  if( argc != 2 || !image.data )
  {
    printf( " No image data \n " );
    return -1;
  }
Scalar obj;
obj=trace(image);      
cout<<obj<<endl;
namedWindow( imageName, WINDOW_NORMAL );
  imshow( imageName, image );         //show window containing images
waitKey(0);       //to exit
return 0;
} 

---------------------------------------------------------------------------------------------------------------
Commands to run program on terminal::
g++ -ggdb `pkg-config --cflags filename` -o `basename filename .cpp` filename `pkg-config --libs opencv`

$ ./cvopen filename
---------------------------------------------------------------------------------------------------------------
Output::

More Articles of Shubham Loya:

Name Views Likes
C++ OpenCV cv::trace() 1548 1
C++ Armadillo :: Real and Imaginary part 1616 1
C++ OpenCV cv::perspectiveTransform() 5297 1
C++ Armadillo :: find_nonfinite 791 2
C++ Armadillo introduction and installation 594 1
C++ Armadillo :: Kron 1302 1
C++ Armadillo :: Accessing row and column and operations on it 1394 1
C++ Armadillo :: cond 481 2
C++ Armadillo :: pseudo-inverse 2871 1
C++ OpenCV cv::flip() 1819 1
C++ OpenCV cv::transpose() 6925 1
C++ Armadillo :: any 532 2
C++ Armadillo :: Max and Min of matrices 910 1
C++ OpenCV cv::pow() 2383 1
C++ Armadillo :: fliplr and flipud 998 2
C++ Armadillo :: Sort 1215 1
C++ Armadillo :: Determinant of Matrix 868 1
C++ Armadillo :: Indices of Unique elements of matrix 946 1
C++ Armadillo :: eps 490 3
C++ Armadillo :: Inverse 1490 1
C++ Armadillo :: Transpose of Matrix 1224 1
C++ Armadillo :: Basic Arithmetic Operations 452 1
C++ Armadillo :: Cross Product of vectors 1255 4
C++ OpenCV program to play a video 1176 1
C++ Armadillo :: Diagonal of Matrix 940 1
C++ Armadillo :: Absolute value of Matrix 1144 1
C++ Armadillo :: Conj 480 2
C++ Armadillo :: expmat 952 2
C++ OpenCV Input from Camera 1934 1
C++ OpenCV program to convert BGR image to grayscale image 5639 1
C++ Armadillo :: Intersect 756 2
C++ Armadillo :: Nonzeros 993 2
C++ Armadillo :: Dot Product of vectors 1651 2
C++ OpenCV:: Transforming BGR image to Grey scale image 579 2
C++ OpenCV to rotate an image 11141 1
C++ Armadillo :: Unique elements of matrix 803 1
C++ Armadillo :: Log Determinant 796 1
C++ Armadillo :: Sort_index 1493 2
C++ Armadillo :: Max Min 1585 1
C++ Armadillo :: Shift 913 1
C++ Armadillo :: Square root of Matrix 1721 1
C++ OpenCV cv::cvtColor() 2307 1

Comments