Wykonanie filmu przy pomocy Matlab

pachol83

Nowicjusz
Dołączył
13 Grudzień 2005
Posty
82
Punkty reakcji
0
Wiek
41
Miasto
Piekary Śląskie
Czy jest ktos na forum interesujacy sie (dobrowolnie badz z przymusu :p) Matlabem ?
Mam wykonac krotki filmik avi (wykorzystujac przejscia, binaryzacje, dylatacje, erozje itd itp) za pomoca Matlaba, ale tak szczerze powiedziawszy trudno mi sie za to zabrac...
Robilscie juz takie cos ?
Pozdrawiam
 

Tux

a co to jest ranga?
Dołączył
1 Sierpień 2005
Posty
633
Punkty reakcji
0
Wiek
41
Miasto
Tarnów (no - prawie)
Hehe Matlab - mieliśmy zajęcia z tym programem przez 3 pierwsze lata studiów. Na szczęście to już przeszłość jest.

Jak się robi filmiki .avi w Matlabie nie mam pojęcia, natomiast takie skrypty do przeóbki obrazu (m.in binaryzacji) się pisało na zajęciach. Może mam jeszcze gdzieś jakieś materiały, jak znajdę dam znać.

Pozdrawiam.
 

Tux

a co to jest ranga?
Dołączył
1 Sierpień 2005
Posty
633
Punkty reakcji
0
Wiek
41
Miasto
Tarnów (no - prawie)
Cóż, zdaje się że po zajęciach z Matlaba zostały mi mniej lub bardziej miłe wspomnienia, bo żadnych materiałów już nie posiadam. Coś chyba jednak jeszcze pamiętam więc:

Do wczytania obrazka z pliku służy funkcja imread a do zapisu imwrite. Plik wczytuje się do tablicy int. Wymiary sprawdzasz funkcją size. Przykład - piszę z pamięci więc nie wiem czy zadziała:

Binaryzacja (jeden z kliku rodzajów - ten najprostszy):

Kod:
obraz=imread('Plik.bmp'); % wczytanie pliku bmp do tablicy
[wys,szer]=size(obraz); % pobranie do zmiennych wys i szer informacji o wysokości i szerokości obrazka
double(obraz); % konwersja na typ zmiennoprzecinkowe

for w=1:wys
  for s=1:szer
  if(obraz[w][s]<127)
	obraz_bin[w][s]=0;
  else
	obraz_bin[w][s]=255;
  end;
end;
uint8(obraz_bin); %konwersja na typ 8 bitowy - bitmapa 256 kolorów
imwrite(obraz_bin,'Plik.bin'); % zapis do pliku

Nie jestem pewnien tego kodu, bo Matlaba nie widziałem na oczy już z pół roku, ale może zadziała;) Na stronie Matlaba znajdziesz opisy wszystkich jego funkcji - tu jest link: kliknij
 

Adam_Blayer

Nowicjusz
Dołączył
20 Maj 2007
Posty
1
Punkty reakcji
0
Ja natomiast miałbym do obliczenia cztery zmienne w czymś takim X=A\B;
gdzie:
M=138;
m=8;
e=0.25;
J=0.1;
k=320e3;
b=1320;
Mel=5;

A=zeros(4,4);
A(1,1)=M+m;
A(1,2)=m*e*cos(phi);
A(2,1)=m*e*cos(phi);
A(2,2)=J;
A(3,3)=1;
A(4,4)=1;
B=[m*e*Om^2*sin(phi)-k*x-bv;
Mel;
v;
Om];
%phi; -kąt
%v; - predkosc liniowa
%Om; - predkosc katowa
%x; -droga

niewiadome, ktore chce obliczyc znajduja sie w macierzy X:
X=[v; Om; x; phi];
X=A\B;
disp(X);

problem w tym, ze matlab wyrzuca błędy i nie wiem za bardzo w czym ma on problem.
 

Kolba

Nowicjusz
Dołączył
23 Listopad 2010
Posty
1
Punkty reakcji
0
Witam serdecznie !
Potrzebuję pomocy …!! Niestety nie znam MatLab- u, a muszę wykonać w nim pewne zadanie ;/ związane z modelem deformacji kinetycznej ;] Czy mógłby Ktoś poprowadzić mnie za rączkę przez wszystkie etapy? Bardzo proszę

Zadanie:
Mam podane współrzędne (xyz) 4 punktów i poprawki do współrzędnych, punkty te były pomierzone 4 razy i mam dany czas pomiędzy każdą serią pomiarów oraz błąd systemu dla współrzędnych i prędkości. Musze obliczyć płożenie, prędkość i przyśpieszenie parametrów modelu deformacji kinematycznej.

pozdrawiam!!!
 

Asia Siwa

Nowicjusz
Dołączył
19 Styczeń 2014
Posty
1
Punkty reakcji
0
clc
clear all
close all
d=input('Podaj liczbę danych')
for i=1:d
x(i)=input('Podaj daną')
end
for i=1:d
x(i)<0
y(i)=x(i)*cos(x(i))
elseif x(i)>=0
y(i)=x(i)*sin(x(i))
end
end
save.wynik.txt y - ascii
 
Do góry