Я сейчас "играю" с обработкой изображений. Я загружаю изображение .jpg (RGB) в Matlab. После этого я получаю информацию о высоте, ширине и размерах. Следующий шаг - разделить его на 3 матрицы (RGB) и сделать его серым. Последний шаг - это бинаризация. У меня есть бинаризованное изображение с матрицей данных размером ~ 900x1800.
Я хочу извлечь данные из матрицы
Для каждого столбца я хочу найти все строки, содержащие значение равное 1
. Например: для столбца 1
я хочу найти все строки, равные 1
, а для столбца 2
также 1
(потому что это двоичная матрица.
img = imread(jpeg);
inf2=imfinfo(jpeg);
[height, width, dim] = size(img);
if dim == 3
R=img(:, :, 1);
G=img(:, :, 2);
B=img(:, :, 3);
gray_img=rgb2gray(img);
level=graythresh(gray_img);
img_bin2 = im2bw(gray_img,level);
img_bin2= ~img_bin2;
% imshow(img_bin2)