Форум программистов, компьютерный форум, киберфорум
Наши страницы
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Тоф
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 6
1

GUI приложение, работа с изображениями

11.12.2013, 21:57. Просмотров 629. Ответов 2
Метки нет (Все метки)

Добрый вечер.
Есть задание: создать приложение, которое позволит добавить в рисунок определенный фрагмент, а
затем проверить было или нет произведено изменение данного фрагмента.
Как это можно реализовать?

Преподаватель посоветовал сравнить исходную матрицу рисунка с той же матрицей после добавления фрагмента.
И тут я столкнулась с проблемой: матрицы не могу быть сравнены из-за разных размерностей.
Как можно исправить ситуацию?

Код прилагается.

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
function varargout = MyGUI(varargin)
 
gui_Singleton = 1;
 
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @MyGUI_OpeningFcn, ...
                   'gui_OutputFcn',  @MyGUI_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end
 
if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
 
 
% --- Executes just before MyGUI is made visible.
function MyGUI_OpeningFcn(hObject, eventdata, handles, varargin)
 
% Choose default command line output for MyGUI
handles.output = hObject;
 
% Update handles structure
guidata(hObject, handles);
 
 
% --- Outputs from this function are returned to the command line.
function varargout = MyGUI_OutputFcn(hObject, eventdata, handles) 
varargout{1} = handles.output;
 
 
% --- Executes on button press in LoadImage.
function LoadImage_Callback(hObject, eventdata, handles)
global Cd;
[FileName, PathName] = uigetfile('*.bmp;*.jpg;*.gif', 'Open File'); 
if FileName~=0 
  %Считываем изображение в матрицу Im
  Im = imread(strcat(PathName, FileName)); 
  Im = Im(:,:,1);
  %Копия матрицы исходного рисунка
  CopyIm = Im;
  L = imagesc(Im);
  get(L);
  Cd = get(L, 'Cdata');
  colormap gray;
  data.Im = Im;
  
  guidata(hObject, data);
end
 
% --- Executes on button press in LoadFragment.
function LoadFragment_Callback(hObject, eventdata, handles)
global Cd;
global C;
[FileName, PathName] = uigetfile('*.bmp;*.jpg;*.gif', 'Open File'); 
if FileName~=0 
  %Считываем изображение в матрицу Fr
  FullName = [PathName FileName]; 
  Fr = imread(strcat(FullName));
  Im = Fr(:,:,2);
  N = imagesc('CData',Fr);  
  C = get(N, 'Cdata');
  colormap gray;
  data.Im = Fr;
  
  guidata(hObject, data);
end
 
 
% --- Executes on button press in CheckBut.
function CheckBut_Callback(hObject, eventdata, handles)
global Cd;
global C;
if Cd == C
    set(CheckText,'Изменено');  
  else errordlg('Строка пустая'); set(CheckText,'Не изменено','');
end
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2013, 21:57
Ответы с готовыми решениями:

Работа с изображениями/массивами
Доброго времени суток!! Сломал всю голову, не могу найти причины выхода ошибки...

Работа с изображениями в матлабе
Добрый день. Вот такой вопрос - задание из универа от предподавателя: ...

Приложение в GUI matlab
Здравствуйте, мне нужно сделать приложение, в котором пользователь вводит...

Matlab GUI, Приложение
Вот решила создать приложение, которое будет считать кол-во моих нажатий на...

gui простое приложение
начала разбираться,но ещё не все понимаю мне нужно ввести два значения,потом...

2
Тоф
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 6
11.12.2013, 22:32  [ТС] 2
Прикладываю файл .fig
MyGUI.zip
0
Тоф
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 6
12.12.2013, 21:00  [ТС] 3
Очень прошу о помощи.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2013, 21:00

Работа с regionprops и бинарными изображениями
Всем привет! Возник такой вопрос. Есть некоторое бинарное изображение,...

Работа с изображениями PNG-формата
Нужна помощь в работе с изображениями PNG-формата, в частности, как вытащить...

Создано GUI приложение в матлабе, но результаты не выводятся на экран этого приложения.
В матлабе считаются результаты. Создано GUI приложение в матлабе, эти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru