2016-08-10 14 views
0

Ich habe ein Bild (siehe beigefügt) und ich versuche, die Varianz des Bildes innerhalb der Region von Interesse (dunkle Region) mit Hilfe der STDFilt-Funktion zu berechnen. Image here. Die dunkle Seite ist, woran ich arbeiten muss. Wenn ich auf diesem Bild stdfilt, zeigt es mir die Grenzen der dunklen und hellen.Matlab - Arbeiten mit bestimmten Interessensbereichen

Meine Idee ist, dass wir das Bild schwenken können, um nur die dunkle Seite zu zeigen und Matlab zu sagen, nur mit dieser Region von Interesse zu arbeiten. Bis jetzt, fand keine richtige Art, dies zu tun.

Das Gebiet ist kein perfektes Polygon, das die Dinge viel einfacher machen würde. Zu diesem Zeitpunkt bin ich mir nicht sicher, was zu tun ist, daher sind alle Vorschläge willkommen.

Prost

+0

Was möchten Sie mit dem Teil tun, der schwarz ist? Welche Funktion? –

Antwort

1

Wenn die räumliche Position der Pixel nicht relevant ist, können Sie einfach tun:

datatoprocess=I(I<threshold); 

Schwelle Als ein Wert, der weiß aus schwarz trennt. [graythresh][1] ist eine fantastische Funktion dafür. datatoprocess wird ein 1xN Array mit den Pixelwerten sein.

Wenn stattdessen die räumliche Position der Pixel relevant ist, müssen Sie Ihre Funktionen so ändern, dass sie nicht an bestimmten Pixeln arbeiten. Der beste Ansatz dafür ist in der Regel NaN Werte in Pixel, die Sie nicht berücksichtigen möchten.

Itoprocess=I; 
Itoprocess(I>threshold)=NaN; 

Ohne weitere Informationen darüber, was genau Sie mit dem Bild tun, ist dies das Beste, was jeder erreichen kann.

Verwandte Themen