座標を記述した CSV ファイルを参照して2値画像を出力する makebw.m


% 初期設定
% 画像サイズ
WIDTH = 512;
HEIGHT = 512;
image = false(HEIGHT, WIDTH);

% ファイル入力
% CSV のフォーマットは x, y とする.
[filename, dirpath] = uigetfile( '*.csv', 'CSV ファイルを指定してください');
M = csvread([dirpath filename]);
% 入力する CSV ファイルでの座標指定が 0 スタートなら 1 とする
% MATLAB のような 1 スタートなら 0 とする
OFFSET = 1; 

% 白色にする画素数.行数が得られる.ループ終端に用いる
LINES = length(M);

for i = 1: LINES;
	image(M(i,2)+OFFSET, M(i, 1)+OFFSET) = true;
end

% ファイル出力
% CSV ファイルと同じ位置に [filename '.png'] という名前で出力
imwrite(image, [dirpath filename '.png']);