[GastForen PrePress allgemein PDF in der Druckvorstufe Graustufen Pixel zählen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Graustufen Pixel zählen

DDVT
Beiträge gesamt: 2

28. Jun 2011, 18:28
Beitrag # 1 von 7
Bewertung:
(6403 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich suche eine Möglichkeit die Anzahl Pixel je Graustufe jeder einzelnen Farbei in CYMK eines Bild mit 8Graustufen je Farbe(Dateiausgangsformatformat nach Wahl, pdf bevorzugt) in einer anzugebenden Ausgabebildgröße "x cm" x "y cm" bei 360 dpi aufzuaddieren. Ergebnis müßte eine Tabelle sein, Zeilen sind Farbe, Spalten sind Graustufen 1-8, Zellen sind die Anzahl der Pixel.
Ich habe es in Photoshop versucht--> vergeblich
X

Graustufen Pixel zählen

semml
Beiträge gesamt: 205

30. Jun 2011, 08:30
Beitrag # 2 von 7
Beitrag ID: #474820
Bewertung:
(6338 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo DDVT
leider weiß ich auch keine Möglichkeit!

Aber ich bin Neugierig:
Wozu brauchst du das! Berechnet Ihr Dienstleistungen nach Pixel?
1 Pixel = 0.?? Euro :-)

MFG


als Antwort auf: [#474647]

Graustufen Pixel zählen

Thomas Richard
Beiträge gesamt: 19280

30. Jun 2011, 11:02
Beitrag # 3 von 7
Beitrag ID: #474840
Bewertung:
(6293 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ DDVT ] Ich habe es in Photoshop versucht--> vergeblich

Was genau hast du denn versucht?
Wenn das Bild insgesamt nur 8 Grauabstufungen enthält. sollten sich die doch per Histogramm in PS leicht herausnotieren lassen. Wenn aus einem 8-bittigen Bild allerdings nur 8 konkrete herausgemessen werden sollen, würde ich eine nähere Beschäftigung mit Matlab empfehlen, das seit PS CS 3 Extreme eine Schnittstelle zu PS besitzt.


als Antwort auf: [#474647]

Graustufen Pixel zählen

DDVT
Beiträge gesamt: 2

30. Jun 2011, 12:37
Beitrag # 4 von 7
Beitrag ID: #474844
Bewertung:
(6256 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich brauch die Anzahl der Pixel je Graustufe für Tintenmengenberechnung. Das Histogramm liefert die Zahl je Farbe und je Graustufe in der Farbe nicht.


als Antwort auf: [#474647]

Graustufen Pixel zählen

Thomas Richard
Beiträge gesamt: 19280

30. Jun 2011, 13:25
Beitrag # 5 von 7
Beitrag ID: #474855
Bewertung:
(6239 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
doch


als Antwort auf: [#474844]

Graustufen Pixel zählen

Thomas Richard
Beiträge gesamt: 19280

30. Jun 2011, 13:48
Beitrag # 6 von 7
Beitrag ID: #474859
Bewertung:
(6226 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hoppla, da fehlte ein ’nicht’:

Antwort auf [ Thomas Richard ] Wenn aus einem 8-bittigen Bild allerdings nicht nur 8 konkrete herausgemessen werden sollen, würde ich eine nähere Beschäftigung mit Matlab empfehlen, das seit PS CS 3 Extreme eine Schnittstelle zu PS besitzt.



als Antwort auf: [#474840]

Graustufen Pixel zählen

Henry
Beiträge gesamt: 965

1. Jul 2011, 09:08
Beitrag # 7 von 7
Beitrag ID: #474932
Bewertung:
(6152 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ DDVT ] Ich suche eine Möglichkeit die Anzahl Pixel je Graustufe jeder einzelnen Farbei in CYMK eines Bild mit 8Graustufen je Farbe(Dateiausgangsformatformat nach Wahl, pdf bevorzugt) in einer anzugebenden Ausgabebildgröße "x cm" x "y cm" bei 360 dpi aufzuaddieren. Ergebnis müßte eine Tabelle sein, Zeilen sind Farbe, Spalten sind Graustufen 1-8, Zellen sind die Anzahl der Pixel.
Ich habe es in Photoshop versucht--> vergeblich

Hi,
um die Farbe eines Pixels auszulesen gibts im Photo-Paint Scriptingkatalog die Funktion "GetPixelColor".
Deine gewünschten Zahlenwerte erhältst du also (aus einem in Photo-Paint geöffneten CMYK-Bild) mit derartigem VBA-Makro:
Code
Sub Tonwerte_zählen() 
Dim x As Integer, y As Integer, px_breite As Integer, px_höhe As Integer
Dim cModel As Long, c1 As Long, c2 As Long, c3 As Long, c4 As Long
Dim tonwert_array(3, 7) As Long
'cModel-> specifies the color model to use:
'• 3 = CMYK • 5 = RGB • 8 = black-and-white • 9 = grayscale
cModel = 3
px_breite = CorelScript.GetDocumentWidth()
px_höhe = CorelScript.GetDocumentHeight()
For y = 1 To px_höhe
For x = 1 To px_breite
CorelScript.GetPixelColor x - 1, y - 1, cModel, c1, c2, c3, c4
'vorkommnisse der versch. tonwerte in array aufsummieren;
'mit "\ 32" werden die Tonstufen von 256 auf 8 reduziert
tonwert_array(0, c1 \ 32) = tonwert_array(0, c1 \ 32) + 1 'cyan
tonwert_array(1, c2 \ 32) = tonwert_array(1, c2 \ 32) + 1 'mag
tonwert_array(2, c3 \ 32) = tonwert_array(2, c3 \ 32) + 1 'yell
tonwert_array(3, c4 \ 32) = tonwert_array(3, c4 \ 32) + 1 'k
Next x
Next y

'array testweise im Direktbereich ausgeben:
Debug.Print "Tonwertstufen"
Debug.Print " 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |"
For x = 0 To 3 '0=c,1=m,2=y,3=k
Debug.Print "Werte für Farbe"; x
For y = 0 To 7
Debug.Print tonwert_array(x, y); "|";
Next y
Debug.Print
Next x
End Sub

Die Auflösung habe ich erstmal außer Acht gelassen, es werden einfach nur sämtliche Pixel ausgelesen.

Natürlich kannst du die Werte aus einem Photo-Paint-Makro auch direkt in eine Exceltabelle schreiben.

Gruß,Henry


als Antwort auf: [#474647]
X