Función que cree un crossboard
Publicado por Alberto (2 intervenciones) el 21/02/2020 13:38:54
Hola, estoy haciendo una función que recibe por parámetros el ancho de la imagen, su altura, el número de filas y el número de columnas. Te muestro el siguiente código:
Además, tengo otra función que convierte el código en una imagen, y es la siguiente:
Mi problema es el siguiente:
Las resoluciones que debo probar son: 8k (7680x4320), 4k (3840x2160) y 1080p (1920x1080). El problema es que mi imagen de 'salida' nunca corresponde a la cantidad de píxeles que estoy probando. Siempre pierdo resolución en la operación. Creo que el problema está en la función de crossboard.
Sería muy útil si pudieras responder esta pregunta. Muchas gracias por adelantado.
1
2
3
4
5
6
7
8
9
10
11
12
function [crossboard] = crossboard2(M,N,C,F)
L1 = floor(M/C);
L2 = floor(N/F);
zeros_cell = ones(L2, L1, 'single')*(-1);
ones_cell = ones(L2, L1, 'single');
intern_columns_extrem_rows = repmat(zeros_cell, [1 C-2]);
extrem_rows = [ones_cell intern_columns_extrem_rows ones_cell];
intern_columns_extrem_rows = repmat(ones_cell, [1 C-2]);
intern_rows = [zeros_cell intern_columns_extrem_rows zeros_cell];
intern_crossboard = repmat(intern_rows', [1 F-2]);
crossboard = [extrem_rows; intern_crossboard' ;extrem_rows];
end
Además, tengo otra función que convierte el código en una imagen, y es la siguiente:
1
2
3
function [output] = code2image2(code,alpha)
output = repmat(code.*alpha,6,10);
end
Mi problema es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
% Data Inpunt:
Mcode = input('Size x: ');
Ncode = input('Size y: ');
Fcode = input('Rows: ');
Ccode = input('Columns: ');
alpha = input('Alpha: ');
x_size = floor(Mcode/Ccode);
y_size = floor(Ncode/Fcode);
code_one_cell_cross = crossboard2(x_size,y_size,Ccode,Fcode);
output_cross=code2image2(code_one_cell_cross,alpha);
figure, imshow(output_cross,[]); title('Codigo crossboard');
Las resoluciones que debo probar son: 8k (7680x4320), 4k (3840x2160) y 1080p (1920x1080). El problema es que mi imagen de 'salida' nunca corresponde a la cantidad de píxeles que estoy probando. Siempre pierdo resolución en la operación. Creo que el problema está en la función de crossboard.
Sería muy útil si pudieras responder esta pregunta. Muchas gracias por adelantado.
Valora esta pregunta


0