Matlab - Función que cree un crossboard

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 30 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

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:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder