Professional Documents
Culture Documents
CODIGO:
1) PRIMERA IMAGEN
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
#include <iostream>
using namespace cv;
using namespace std;
namedWindow(window_capture_name);
namedWindow(window_detection_name);
namedWindow(window_capture_name,0);
namedWindow(window_detection_name,WINDOW_NORMAL);
frame = imread( "D://Descargas//sudoku2.jpg", 1 );
namedWindow(window_capture_name,WINDOW_AUTOSIZE);
namedWindow(window_detection_name,WINDOW_AUTOSIZE);
imshow(window_capture_name, frame);
imshow(window_detection_name, frame_threshold);
waitKey(0);
return 0;
}
GaussianBlur(frame_threshold,frame_threshold,Size(3,3),0,10,0);
//PARA INTENTAR ELIMINAR EL RUIDO
Imagen 2
Codigo
//-----------SEGUNDA PARTE-------------------------
Mat src,gris,dst;
int cont=0;
int maximo=0;
int video_mejorar=1;
int threshold_value=0;
int epsi=0;
double c=0;
Mat logaritmica_src,src_gray;
String tipo_de_mejoramiento = "---------";
void funcion_logaritmica()
{
int pixelvalue=(int)logaritmica_src.at<uchar>(i,j);
if(pixelvalue >= maximo)
{
maximo=pixelvalue;
c=255/(log10(1+maximo));
//Aplicando la funcion logartitmica
for (int i = 0; i < logaritmica_src.rows; i++)
{
int pixelvalue=(int)logaritmica_src.at<uchar>(i,j);
epsi=255;
double epsi1=(double)epsi/255.0;
double conversion = c*log(1+(exp(epsi1)-1)*pixelvalue);
int conver= (int)conversion;
void funcion_exponencial()
{
for (int i = 0; i < logaritmica_src.rows; i++)
{
int pixelvalue=(int)logaritmica_src.at<uchar>(i,j);
if(pixelvalue >= maximo)
{
maximo=pixelvalue;
c=255/(log10(1+maximo));
//Aplicando la funcion exponencial
for (int i = 0; i < logaritmica_src.rows; i++)
{
int pixelvalue=(int)logaritmica_src.at<uchar>(i,j);
double epsi1=epsi*0.05;
double potencia = pow((1+epsi1),pixelvalue);
double conversion = c*(potencia-1);
}
}
}
int main()
{
cout <<endl ;
while(true)
{
Mat src = imread("D://Descargas//2unidad.jpg");
//cap>>src;
if( !src.data )
{ return -1; }
cvtColor(src,src,COLOR_BGR2GRAY);
src_gray=src.clone();
//PASAR POR EL FILTRO DE LOGRATIMICA
logaritmica_src=src.clone();
if (video_mejorar==0)
{
return -1;
}
if (video_mejorar==1)
{
funcion_logaritmica();
tipo_de_mejoramiento="Mejoramiento Logaritmico";
}
//creacion de trackbar
img_total_MAS=img_ejemplo+img_ejemplo1+dst;
Mat element = getStructuringElement( MORPH_CROSS,
Size( 2,2 ),
Point( -1, -1 ) );
dilate(img_total_MAS,img_total_MAS,element);
/// Display
imshow("Original", src);
imshow("imagen grises", src_gray);
imshow(tipo_de_mejoramiento, logaritmica_src);
imshow("Threshold", dst);
imshow("FINAL", img_total_MAS);
if (waitKey(1)==27)
return 0;
}
Anexos