Ich bin durch das Web wandern und keiner der Tutorials, die ich gelesen habe, verstehe ich nicht wirklich. Wie implementiere ich den High-Pass3-Filter für .pgm-Bilder? Ich habe Bildstruktur:ansi-c. High-Pass3-Filter für .pgm Bilder
struct Image {
char* file_name; //name of .pgm file
char header[3];
int max_grey_value;
int height;
int width;
int **pixels; //pixels matrix
struct Image *next; //next element in the list
};
Und jetzt, wie man anfängt? Soweit ich weiß, muss ich etwas SUMME zählen, aber ich weiß überhaupt nicht wie, und ist diese Summe eins für das ganze Bild oder es ist für ein einzelnes Pixel? OK was dann? Ich muss es durch einen Quotienten teilen. Ist das Argument der Funktion oder sollte es von selbst zählen? Ich bin wirklich verwirrt über diesen. Kann mir jemand die Implementierung dieses Filters in einfachen Worten erklären, die ein Anfänger verstehen könnte?
Bitte senden Sie einen Zeiger auf Ihre Referenzimplementierung/Algorithmus –
Ich schlage vor, Ihre Frage neu zu formulieren. Erstens gibt es keinen echten Hochpassfilter da draußen. Zum Beispiel werden der Sobel und der Laplace-Operator beide als Hochpassfilter betrachtet. Zweitens müssen Sie genauer angeben, mit welchem Teil genau Sie ein Problem haben. Ich beantworte Ihre erste Frage, aber Sie müssen weitere Informationen bereitstellen, um echte Hilfe zu erhalten. – misha