android怎样添加图片锐化功能,如何在android处理图片(图像二值化锐化转换格式).doc...
如何在android處理圖片(圖像二值化銳化轉換格式)
鏈接:如何在android處理圖片( 圖像二值化、銳化、轉換格式)
/thread-36559-1-1.html
package net.wealthgod.client.center.ocr;
import java.awt.Graphics2D;
import java.awt.color.ColorSpace;
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import java.awt.image.ColorConvertOp;
import java.awt.image.ColorModel;
import java.awt.image.MemoryImageSource;
import java.awt.image.PixelGrabber;
public class ImageFilter {
private BufferedImage image;
private int iw, ih;
private int[] pixels;
public ImageFilter(BufferedImage image) {
this.image = image;
iw = image.getWidth();
ih = image.getHeight();
pixels = new int[iw * ih];
}
/** 圖像二值化 */
public BufferedImage changeGrey() {
PixelGrabber pg = new PixelGrabber(image.getSource(), 0, 0, iw, ih, pixels, 0, iw);
try {
pg.grabPixels();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 設定二值化的域值,默認值為100
int grey = 100;
// 對圖像進行二值化處理,Alpha值保持不變
ColorModel cm = ColorModel.getRGBdefault();
for (int i = 0; i < iw * ih; i++) {
int red, green, blue;
int alpha = cm.getAlpha(pixels[i]);
if (cm.getRed(pixels[i]) > grey) {
red = 255;
} else {
red = 0;
}
if (cm.getGreen(pixels[i]) > grey) {
green = 255;
} else {
green = 0;
}
if (cm.getBlue(pixels[i]) > grey) {
blue = 255;
} else {
blue = 0;
}
pixels[i] = alpha << 24 | red << 16 | green << 8 | blue;
}
// 將數組中的象素產生一個圖像
return ImageIOHelper.imageProducerToBufferedImage(new MemoryImageSource(iw, ih, pixels, 0, iw));
}
/** 提升清晰度,進行銳化 */
public BufferedImage sharp() {
PixelGrabber pg = new PixelGrabber(image.getSource(), 0, 0, iw, ih, pixels, 0, iw);
try {
pg.grabPixels();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 象素的中間變量
int tempPixels[] = new int[iw * ih];
for (int i = 0; i < iw * ih; i++) {
tempPixels[i] = pixels[i];
}
// 對圖像進行尖銳化處理,Alpha值保持不變
ColorModel cm = ColorModel.getRGBdefault();
for (int
總結
以上是生活随笔為你收集整理的android怎样添加图片锐化功能,如何在android处理图片(图像二值化锐化转换格式).doc...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 预付工资会计分录怎么做
- 下一篇: 农行银利多是理财吗