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::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.