Autor |
Wiadomość |
monisia2403
Starosta
Dołączył: 25 Lip 2009
Posty: 739
Przeczytał: 0 tematów
Pomógł: 4 razy Ostrzeżeń: 0/5 Skąd: Gdynia Płeć: Inżynierka
|
|
Lab 3 - sprawko |
|
Mam takie pytanko do osób, którym udało się zrobić to sprawko. Zakładając, że mam jeden z prostokątów przesunięty i w miarę obrócony to co powinnam dalej zrobić, żeby je nałożyć? Jest jakaś gotowa funkcja, która mi to umożliwi czy powinnam napisać coś sama? I ostatnie pytanie dotyczące tych norm 2 i max. Wyliczam je już dla obrazu połączonego czy jak? Z góry dziękuję za pomoc 
Post został pochwalony 0 razy
|
|
Sob 22:41, 14 Kwi 2012 |
|
 |
|
 |
Gość
|
|
|
podbijam temat, widziałam że już kilka osób wysłało sprawka na cemet, czy moglibyście dać jakieś wskazówki? Byłabym wdzięczna za kod programowy, oczywiście nie będę od nikogo kopiować na żywca.
|
|
Pią 1:03, 20 Kwi 2012 |
|
 |
ifar
Szeryf Grupy
Dołączył: 15 Wrz 2009
Posty: 1087
Przeczytał: 0 tematów
Pomógł: 16 razy Ostrzeżeń: 0/5 Skąd: Gdańsk Płeć: Inżynier
|
|
|
|
Dokładnie. Podpinam się pod poprzednika. Nawet jak znajdzie się bezczelny, kto zwali Wasz kod, to zrobi to na swoją niekorzyść, gdyż będzie drugą osobą, która to wysłała, i to właśnie ten bezczelny dostanie po łapskach.
Post został pochwalony 0 razy
|
|
Pią 14:33, 20 Kwi 2012 |
|
 |
sandra
Doctor
Dołączył: 20 Sie 2009
Posty: 846
Przeczytał: 0 tematów
Pomógł: 8 razy Ostrzeżeń: 0/5
Płeć: Inżynierka
|
|
|
|
a czy może ktoś napisać jak uzywa się tej funkcji NORM?
wiem, że jest komenda NORM(X, 2) gdzie X oznacza obraz
jednak jak zamiast x podaje swój obraz po przekszłceniach wyrzuca mi bład więc domyślam się, ze jest to bardziej skomplikowane. Niestety w internecie nie mogę znaleźć informacji jak to wykorzystać w praktyce no i funkcja help też nie pomogła.
Post został pochwalony 0 razy
|
|
Pią 20:45, 20 Kwi 2012 |
|
 |
Gość
|
|
|
trzeba zrzutować na double, chyba
|
|
Pią 21:05, 20 Kwi 2012 |
|
 |
sandra
Doctor
Dołączył: 20 Sie 2009
Posty: 846
Przeczytał: 0 tematów
Pomógł: 8 razy Ostrzeżeń: 0/5
Płeć: Inżynierka
|
|
|
|
 |  | trzeba zrzutować na double, chyba |
dzięki! nie wiem jeszcze jak ale będę próbować )
Post został pochwalony 0 razy
|
|
Pią 23:37, 20 Kwi 2012 |
|
 |
Gość
|
|
|
użyłam norm(diff), gdzie diff jest obrazem różnicowym diff=imabsdiff(template,rot); template-wzór, u nas r4.bmp; rot- obraz r5.bmp po obrocie.
~podobno dla funkcji norm parametr wywołania=2 jest wartością domyślną
|
|
Sob 0:05, 21 Kwi 2012 |
|
 |
ifar
Szeryf Grupy
Dołączył: 15 Wrz 2009
Posty: 1087
Przeczytał: 0 tematów
Pomógł: 16 razy Ostrzeżeń: 0/5 Skąd: Gdańsk Płeć: Inżynier
|
|
|
|
Dzięki Nino za pomoc, jednakże tak kombinuje z tą normą 2 i kombinuje i nic. Tak masz racje, dwójka oznacza normę drugą, jest ona domyśna, dlatego czy zapiszemy norm (diff,2) czy norm(diff), to nie robi to roznicy. Jednakże wyznaczyłaś różnicę pomiedzy obrazkami, a potem chcesz ją wrzucić do normy.
Jednakże wyskakuje błąd: Undefined function or method 'norm' for input arguments of type 'uint8'.
Ja już nie wiem jak to zrobic. Rzutowałem ten diff na wszelkie formaty i lipka. W ogóle co oznacza ta norma 2, ktoś to czai?
Post został pochwalony 0 razy
|
|
Sob 21:59, 21 Kwi 2012 |
|
 |
Gość
|
|
|
%%%moja funkcja obrotu:
%B - obraz, a -kat
function A=rotate(B,a)
%Konwersja a(stopnie) na a(radiany)
a=(a*pi)/180;
%Wypełnienie macierzy A pikselami o wartości 254
for i=1:200
for j=1:304
A(i,j)=254;
end
end
%Nałożenie na macierz A obróconego prostokąta z macierzy B
for i=1:200
for j=1:304
if B(i,j)== 0
%Rzutowanie na typ uint8
x=uint8(i*cos(a)+j*sin(a));
y=uint8(-i*sin(a)+j*cos(a));
%Wartości x,y nie mogą być równe zero
if x==0
x=x+1;
end
if y==0
y=y+1;
end
A(x,y)=B(i,j)
end
end
end
%%%fragment kolejnej funkcji, w której obracam i robię obraz różnicowy
%image-r5.bmp
%template -r4.bmp
%beta-kat obrotu
%obrót obrazu
rot=rotate(image,beta);
%wykonanie obrazu różnicowego
diff=imabsdiff(template,rot);
a=norm(diff);
Ostatnio zmieniony przez Gość dnia Nie 18:24, 22 Kwi 2012, w całości zmieniany 1 raz
|
|
Nie 18:23, 22 Kwi 2012 |
|
 |
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
|
|