Nehmen Sie monochrome Bild (schwarz und weiß) mit Android
Ich würde gerne eine Bild in true black und white in meiner app. Ich suchte nach Lösungen (in diesem Ort), aber ich habe immer gefunden, Lösung legen Sie ein Foto in Graustufen (zum Beispiel in dieses Thema), aber es ist nicht das, was ich Suche ...
Fand ich auch ein Thema vorschlagen :
public static Bitmap createContrast(Bitmap src, double value) {
//image size
int width = src.getWidth();
int height = src.getHeight();
//create output bitmap
Bitmap bmOut = Bitmap.createBitmap(width, height, src.getConfig());
//color information
int A, R, G, B;
int pixel;
//get contrast value
double contrast = Math.pow((100 + value) / 100, 2);
//scan through all pixels
for (int x = 0; x < width; ++x) {
for (int y = 0; y < height; ++y) {
//get pixel color
pixel = src.getPixel(x, y);
A = Color.alpha(pixel);
//apply filter contrast for every channel R, G, B
R = Color.red(pixel);
R = (int) (((((R / 255.0) - 0.5) * contrast) + 0.5) * 255.0);
if (R < 0) {
R = 0;
} else if (R > 255) {
R = 255;
}
G = Color.red(pixel);
G = (int) (((((G / 255.0) - 0.5) * contrast) + 0.5) * 255.0);
if (G < 0) {
G = 0;
} else if (G > 255) {
G = 255;
}
B = Color.red(pixel);
B = (int) (((((B / 255.0) - 0.5) * contrast) + 0.5) * 255.0);
if (B < 0) {
B = 0;
} else if (B > 255) {
B = 255;
}
//set new pixel color to output bitmap
bmOut.setPixel(x, y, Color.argb(A, R, G, B));
}
}
return bmOut;
}
Aber die Bildqualität ist grauenhaft ...
Ist jeder, der eine Idee bitte?
Danke
Ähm..das mag eine dumme Frage sein, aber was ist der Unterschied zwischen "true" black & white " und "Graustufen"? Beide sind in verschiedenen Schattierungen von Grau, aber gibt es eine bestimmte definition für die Begriffe? Btw , '50 shades' - Witze sind verboten! 🙂
Ich Frage mich, die gleiche Sache und stolperte über dieses Beispiel farm3.staticflickr.com/2393/3533241378_04c2b649c2_b.jpg. Das Obere Bild ist Monochrom und unten ist die Grauskala. Ich nehme an, es hängt davon ab, was der OP erreichen will - capture eine wahre monochromatische Bild von der Handy-Kamera in seiner app oder konvertieren Sie vorhandene Bilder? Nur der Grund warum ich Frage ist, weil er hat schon gepostet, Beispiele der Umwandlung der nach der Tat 🙂
ohne einige Worte, Ihr Beispiel ist nicht eine Erklärung. Monochrom bedeutet einfarbig vor dem hintergrund einiger anderer Farbe. Schwarz und weiß steht es schwarz auf einem weißen hintergrund. Ich würde vermuten, dass die Beispiele, die Sie gezeigt haben, sind gerade umgebaut von Farbe zu B&W mit verschiedenen filtern.
Ich denke, das ist wohl angebracht: "stackoverflow.com/questions/2499545/...
Ich würde vermuten, der OP hat nicht wollen eine wahre Monochrom (d.h. pixel-Werte, 0 und 255), was verwirrt mich. Kann nicht überprüfen, die meisten der verlinkten Bilder wie ich auf der Arbeit bin (blockiert, grr). Btw, schwarz und weiß könnte auch bedeuten, weiß auf schwarzem hintergrund! Ist ein zebra schwarz mit weißen Streifen oder weiß mit schwarzen Streifen? 🙂
Ich Frage mich, die gleiche Sache und stolperte über dieses Beispiel farm3.staticflickr.com/2393/3533241378_04c2b649c2_b.jpg. Das Obere Bild ist Monochrom und unten ist die Grauskala. Ich nehme an, es hängt davon ab, was der OP erreichen will - capture eine wahre monochromatische Bild von der Handy-Kamera in seiner app oder konvertieren Sie vorhandene Bilder? Nur der Grund warum ich Frage ist, weil er hat schon gepostet, Beispiele der Umwandlung der nach der Tat 🙂
ohne einige Worte, Ihr Beispiel ist nicht eine Erklärung. Monochrom bedeutet einfarbig vor dem hintergrund einiger anderer Farbe. Schwarz und weiß steht es schwarz auf einem weißen hintergrund. Ich würde vermuten, dass die Beispiele, die Sie gezeigt haben, sind gerade umgebaut von Farbe zu B&W mit verschiedenen filtern.
Ich denke, das ist wohl angebracht: "stackoverflow.com/questions/2499545/...
Ich würde vermuten, der OP hat nicht wollen eine wahre Monochrom (d.h. pixel-Werte, 0 und 255), was verwirrt mich. Kann nicht überprüfen, die meisten der verlinkten Bilder wie ich auf der Arbeit bin (blockiert, grr). Btw, schwarz und weiß könnte auch bedeuten, weiß auf schwarzem hintergrund! Ist ein zebra schwarz mit weißen Streifen oder weiß mit schwarzen Streifen? 🙂
InformationsquelleAutor Vince | 2012-08-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Euch gefällt das Bild 1bit schwarz/weiß Sie können mit einem einfachen (& slow) threshold-Algorithmus
Aber je nachdem, was, dass wird nicht gut Aussehen, für bessere Ergebnisse, müssen Sie ein dithering-Algorithmus, siehe Algorithmus übersicht - dieses ist die Schwellwert-Methode.
256 Graustufen-Konvertierung:
laut http://www.mathworks.de/help/toolbox/images/ref/rgb2gray.html berechnen Sie den Grauwert jedes pixels als
gray = 0.2989 * R + 0.5870 * G + 0.1140 * B
was zu übersetzen, umAber das ist ziemlich langsam, da haben Sie zu tun, dass für Millionen von Pixel separat.
https://stackoverflow.com/a/9377943/995891 hat eine viel schönere Art und Weise der Erreichung der gleichen.
Eine Frage : in diesem Stück code "(0.2989 * R + 0.5870 * G + 0.1140 * B)", warum verwenden Sie thoses Werte : 0.2989 , 0.5870 & 0.1140 ?
Das ist einer der möglichen Wege, um Farben in Graustufen konvertieren. Menschen wahrnehmen, die Helligkeit der Farben anders (z.B. blau ist viel heller als grün ist), so dass dieser versucht, die menschliche Wahrnehmung. Haben Sie einen Blick auf die Bilder hier oder Lesen Sie stackoverflow.com/questions/687261/....
InformationsquelleAutor zapl
G = Farbe.rot(pixel);
G = Color.grün(pixel);
B = Farbe.rot(pixel);
B = Farbe.blau(pixel);
Sehen, ob diese änderungen (in Fett) hilft.
InformationsquelleAutor C2940680