-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbasicImageManipulation.h
More file actions
48 lines (39 loc) · 1.69 KB
/
basicImageManipulation.h
File metadata and controls
48 lines (39 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/* --------------------------------------------------------------------------
* File: basicImageManipulation.h
* Created: 2015-09-23
* --------------------------------------------------------------------------
*
*
*
* ------------------------------------------------------------------------*/
#ifndef __basicImageManipulation__h
#define __basicImageManipulation__h
#include "Image.h"
#include <iostream>
#include <math.h>
using namespace std;
// --------- HANDOUT PS01 ------------------------------
Image brightness(const Image &im, float factor);
Image contrast(const Image &im, float factor, float midpoint = 0.5);
Image color2gray(const Image &im,
const std::vector<float> &weights = std::vector<float>{0.299, 0.587, 0.114});
std::vector<Image> lumiChromi(const Image &im);
Image lumiChromi2rgb(const vector<Image> & lc);
Image brightnessContrastLumi(const Image &im,
float brightF, float contrastF, float midpoint = 0.3);
Image rgb2yuv(const Image &im);
Image yuv2rgb(const Image &im);
Image saturate(const Image &im, float k);
std::vector<Image> spanish(const Image &im);
Image grayworld(const Image & in);
Image gamma_code(const Image &im, float gamma);
// ------------------------------------------------------
// --------- HANDOUT PS05 ------------------------------
Image scaleNN(const Image &im, float factor);
float interpolateLin(const Image &im, float x, float y, int z, bool clamp=false);
Image scaleLin(const Image &im, float factor);
Image scaleBicubic(const Image &im, float factor, float B, float C);
Image scaleLanczos(const Image &im, float factor, float a);
Image rotate(const Image &im, float theta);
// ------------------------------------------------------
#endif