September 10, 2024

Микропроцессорная техника в мехатронике и робототехнике + СТЗ


// Codevision AVR - idle для СИ (компилятор)
// VmLab - моделирование плат
// Mathcad

Matlab

help inshow  - справочник по команде
doc
% База
сlear all;
close all;
clc;

imread('./file.png');
figure, imshow(image);
rgb2gray(image); - чб

Без обнуления других слоев

rImage = Image([строки]:, [столбцы]:, [слой]1);
rImage = Image
rImage(:, :, 2 : 3) = 0; % обнуляем слои 2-3
figure, imshow(rImage);

Отображение в графическом окне нескольких изображении

subplot([число строк], [число столбцов], 
[индекс ячейки в получившейся матрице])
subplot(2, 3, 1), imshow(Image);
subplot(2, 3, 1), imshow(rImage);

бинаризация по яркости

im2bw(Image, [порог яркости]0.5);

фильтр (бинаризация) по яркости (диапазон яркости)

roicolor(Image, p1 [0-255], p2 [0-255]);

бинаризация методом подчеркивания границ изображения

edge(grImage, [метод] ('solee'/'roberts'/'prewitt'/'canny'), 
[порог перехода границы]0.1);

Заливка замкнутых контуров

imfill(bwImage, 'holes');

Морфологическое замыкание контура

st = stree(('disk'/'square'/'diamond')[тип замыкающей фигуры], 5);
bw = imclose(bw, st);

удаление и изображения всех объектов, площадь которых меньше порога

bwImage = bwareaopen(bwImage, 10000);

Задать контур

kontur = bwperim(bwImage);
Image(kontur) = 255;
imshow(Image);