Forum www.ibm09.fora.pl Strona Główna
RejestracjaSzukajFAQUżytkownicyGrupyGalerieZaloguj
Lab 3 - sprawko

 
Odpowiedz do tematu    Forum www.ibm09.fora.pl Strona Główna » Informatyka w medycynie - Archiwum / zARCHIWUM VI SEM. INFA / zRekonstrukcja i analiza obrazów / zLaboratorium Zobacz poprzedni temat
Zobacz następny temat
Lab 3 - sprawko
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

Post 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 Smile


Post został pochwalony 0 razy
Sob 22:41, 14 Kwi 2012 Zobacz profil autora
Gość







Post
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

Post
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 Zobacz profil autora
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

Post
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 Zobacz profil autora
Gość







Post
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

Post
skrzat napisał:
trzeba zrzutować na double, chyba


dzięki! nie wiem jeszcze jak ale będę próbować Smile)


Post został pochwalony 0 razy
Pią 23:37, 20 Kwi 2012 Zobacz profil autora
Gość







Post
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

Post
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 Zobacz profil autora
Gość







Post
%%%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
Wyświetl posty z ostatnich:    
Odpowiedz do tematu    Forum www.ibm09.fora.pl Strona Główna » Informatyka w medycynie - Archiwum / zARCHIWUM VI SEM. INFA / zRekonstrukcja i analiza obrazów / zLaboratorium Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do: 
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


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Design by Freestyle XL / Music Lyrics.
Regulamin