Documentos de Académico
Documentos de Profesional
Documentos de Cultura
hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
#include <cstdio>
#include <vector>
#include <algorithm>
Mat ima,gray,g1,red,green,blue;
vector<Mat> rgbchannels(3);
namedWindow("Control logaritmica",WINDOW_NORMAL);
cvCreateTrackbar("low1","Control logaritmica",&control1,10);
namedWindow("Control exponencial",WINDOW_NORMAL);
cvCreateTrackbar("low2","Control exponencial",&control2,10);
while(true){
ima=imread("C:/opencv/sources/samples/data/butterfly.jpg");
namedWindow("Imagen Original",WINDOW_NORMAL);
imshow("Imagen Original",ima);
//FUNCION LOGARITMICA
g1=gray.clone();
gray.convertTo(gray,CV_32F);
gray=gray*((control1/10)+1);
log(gray,gray);
convertScaleAbs(gray,gray);
normalize(gray,gray,0,255,NORM_MINMAX);
imshow("Curva de Logaritmo",gray);
//FUNCION EXPONENCIAL
g1.convertTo(g1,CV_32F);
exp(g1,g1);
g1=(g1^(control2/10));
convertScaleAbs(g1,g1);
normalize(g1,g1,0,255,NORM_MINMAX);
imshow("Curva de Exponencial",g1);