My Project
graphics/histogram.cpp
/*******************************************************
* Copyright (c) 2014, ArrayFire
* All rights reserved.
*
* This file is distributed under 3-clause BSD license.
* The complete license agreement can be obtained at:
* http://arrayfire.com/licenses/BSD-3-Clause
********************************************************/
#include <
arrayfire.h
>
#include <cstdio>
#include <math.h>
using namespace
af
;
int
main(
int
argc,
char
*argv[])
{
try
{
// Initialize the kernel array just once
af::info
();
af::Window
myWindow(512, 512,
"Histogram example using ArrayFire"
);
af::Window
imgWnd(480, 640,
"Input Image"
);
array
img =
loadImage
(ASSETS_DIR
"/examples/images/arrow.jpg"
,
false
);
array
hist_out =
histogram
(img, 256, 0, 255);
while
(!myWindow.
close
() && !imgWnd.
close
()) {
myWindow.
hist
(hist_out, 0, 255);
imgWnd.
image
(img.
as
(
u8
));
}
}
catch
(
af::exception
& e) {
fprintf(stderr,
"%s\n"
, e.
what
());
throw
;
}
return
0;
}
af::Window::image
void image(const array &in, const char *title=NULL)
Renders the input array as an image to the window.
af::info
AFAPI void info()
af::array
A multi dimensional data container.
Definition:
array.h:32
af
Definition:
algorithm.h:13
af::Window::close
bool close()
Check if window is marked for close.
u8
8-bit unsigned integral values
Definition:
defines.h:202
af::array::as
const array as(dtype type) const
Converts the array into another type.
af::exception
Definition:
exception.h:24
af::Window::hist
void hist(const array &X, const double minval, const double maxval, const char *const title=NULL)
Renders the input array as a histogram to the window.
af::loadImage
AFAPI array loadImage(const char *filename, const bool is_color=false)
C++ Interface for loading an image.
arrayfire.h
af::exception::what
virtual const char * what() const
Definition:
exception.h:45
af::Window
Window object to render af::arrays.
Definition:
graphics.h:36
af::histogram
AFAPI array histogram(const array &in, const unsigned nbins, const double minval, const double maxval)
C++ Interface for histogram.