Zaloguj się
Blog na Matlablog
Forum polskich użytkowników
 
UŻYTKOWNICY GRUPY PROFIL Zaloguj się, by sprawdzić wiadomości FAQ
 



Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Binaryzacja
Forum MATLAB Strona Główna-> Przetwarzanie obrazów, grafika
Post Wysłany: 8 Marca 2017, Sro 7:17 pm Temat postu: Binaryzacja Odpowiedz z cytatem
 
AUTOR:
Weel2
Początki pisania


Dołączył: 07 Mar 2017
Posty: 10


Ogląda profil użytkownika Wyślij prywatną wiadomość
Witam ,

posiadam taką formułę :

clear all;
close all;
clc;
x=imread('001_1_1.bmp');
xOrig = x;
[xSize ySize] = size(x);
uppThr = max(x(:));
lowThr = min(x(:));
thr = 0.4*uppThr;
%binaryzacja (progowanie):
for i=1:xSize
for j=1:ySize
if(x(i,j) >= thr) x(i,j) = 255;
else x(i,j) = 0;
end
end
end
figure;
imshow(x);

Muszę zrobić coś takiego:

Zamiast progowania zamienić liczbę dziesiętną, reprezentującą piksel, na zapis binarny (funkcja dec2bin) - nie stracimy wtedy na jakości. Proszę pamiętać, że dla kolorowych obrazów mamy 3 wymiary (3 wymiar ma 3 elementy - to kolor).

A na koniec trzeba te wszystkie bity uszeregować w wektor (funkcja reshape)

Przykładowo - jeżeli mamy piksel którego wartość z macierzy wynosi 15 i jest to zmienna typu uint8 (tzn. całkowita bez znaku zapisana na 8 bitach) to można ją zapisać binarnie w postaci 00001111 (najmłodszy bit po prawej stronie). Każda pozycja w zapisie binarnym ma swoja wagę. W prezentowanym przykładzie uwzględniając wagi mamy
0*2^7+0*2^6+0*2^5+0*2^4+1*2^3+1*2^2+1*2^1+1*2^0=15

Czy ktoś może pomóc mi w tym ???


 

Post Wysłany: 9 Marca 2017, Czw 12:55 pm Temat postu: Odpowiedz z cytatem
 
AUTOR:
kasztel
Może pisać książki


Dołączył: 10 Maj 2007
Posty: 1050
Skąd: Uniwersytet Warszawski


Ogląda profil użytkownika Wyślij prywatną wiadomość Odwiedź stronę autora
Coś mniej więcej takiego:
W pętli
Kod:

M
= [];
for
i=1:xSize
for j=1:ySize
M
= [M reshape(dec2bin(x(i,j,:),8),1,24)];
end
end


RaK


 

Post Wysłany: 9 Marca 2017, Czw 6:30 pm Temat postu: Odpowiedz z cytatem
 
AUTOR:
Weel2
Początki pisania


Dołączył: 07 Mar 2017
Posty: 10


Ogląda profil użytkownika Wyślij prywatną wiadomość
Możesz wstawić to do mojej formuły do przyznam się że od 3 dni dopiero jestem w Matlabie i nie ogarniam jeszcze jego funkcji ???


 

Post Wysłany: 8 Lipca 2017, Sob 8:34 am Temat postu: Odpowiedz z cytatem
 
AUTOR:
kamil543
Początki pisania


Dołączył: 08 Lip 2017
Posty: 5


Ogląda profil użytkownika Wyślij prywatną wiadomość
a co to jest tak dokładnie



_________________
biuro detektywistyczne
 

Forum MATLAB Strona Główna-> Przetwarzanie obrazów, grafika
Wyświetl posty z ostatnich:   

Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Wszystkie czasy w strefie CET (Europa)

Skocz do:  

Statystyki forum:



Od dnia 08.06.2006 forum odwiedzano 39971408
Najwięcej użytkowników 266 było obecnych 19 Lutego 2015, Czw 7:03 pm

Aktualnie online:




Najnowsze posty na forum:
18 stka brata...  (16 Grudnia 2017, Sob 11:00 pm)
w jakim wieku braliście ślub?  (16 Grudnia 2017, Sob 11:00 pm)
Ulubiony napĂłj  (16 Grudnia 2017, Sob 10:59 pm)
Dobry krem na zimę  (16 Grudnia 2017, Sob 10:58 pm)
Gdzie jechać na wakacje?  (16 Grudnia 2017, Sob 10:51 pm)
Prezent dla koleĹźanki  (16 Grudnia 2017, Sob 10:50 pm)
Co kupić cioci na 50stkę?  (16 Grudnia 2017, Sob 10:50 pm)
Once Upon a Time (Dawno, Dawno Temu) S07E10 online napisy PL  (15 Grudnia 2017, Pią 12:07 am)
Blindspot: Mapa zbrodni S03E07 online PL napisy 3x07 CDA  (15 Grudnia 2017, Pią 12:05 am)
Agenci T.A.R.C.Z.Y. S05E04 online PL napisy 5x04 CDA Zalukaj  (15 Grudnia 2017, Pią 12:03 am)
Twoje prawa:
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
Nie możesz załączać plików na tym forum
Nie możesz ściągać plików na tym forum