Richtige Pixelverarbeitungslogik für DICOM JPEG (RGB) zum Anwenden der Fensterbreite und des Stufenfilters

Ich versuche, einen Witwenbreiten- und Stufenfilter auf ein JPEG-Bild anzuwenden, das ich aus einer DICOM-Datei extrahiert habe.

Hier ist die Logik, die ich verwende, um jeden Kanal eines RGB-Bildes zu verarbeiten, zum Beispiel, wenn ich den roten Kanal wie im folgenden Code in Render-Script in Android manipuliere

Beispielcode, in dem ich gezeigt habe, wie ich den roten Kanal des Bildes manipuliere. (Ich mache das gleiche für grüne und blaue Kanäle)

Es manipuliert die Breite und Ebene von JPEG - Bildfenstern, ist sich aber nicht sicher, ob es die richtige Art und Weise ist, DICOM - JPEGS zu manipulieren %) unterscheidet sich von Windows-basierten DicomViewern (ich weiß, dass die Fenstergröße und -breite nur für Schwarzweißbilder gilt, aber einige DicomViewer wie "ShowCase" wenden solche Filter auf RGB an)

    displayMin = (windowLevel- windowWidth/2);
    displayMax = (windowLevel+ windowWidth/2);

    /*Manipulate Red Channel */
    if(current.r < displayMin)
    {
      current.r = 0;
    }
    else if(current.r > displayMax)
    {
       current.r = 1;
    } 

Antworten auf die Frage(1)

Ihre Antwort auf die Frage