/**
* 判断是否位黑色像素
* @param rgb
* @return
*/
public static boolean isBlack(int rgb) {
Color color = new Color(rgb);
if (color.getRed() + color.getGreen() + color.getBlue() <= 300) {
return true;
}
return false;
}
/**
* 缩放图片,默认16x16
* @param img
* @return
*/
public static BufferedImage scaleImage(BufferedImage img) {
return scaleImage(img, 16, 16);
}
/**
* 缩放图片
* @param img
* @param width
* @param height
* @return
*/
public static BufferedImage scaleImage(BufferedImage img, int width, int height){
ScaleFilter sf = new ScaleFilter(width,height);
BufferedImage imgdest = new BufferedImage(width, height, img.getType());
return sf.filter(img, imgdest);
}
/**
* 获得训练集图片的分类,如a-12.jpg,返回a
* @param filename
* @return
*/
public static String getImgClass(String filename){
String[] arr = filename.split("-");
if (arr != null) {
return arr[0];
}else{
return "";
}
}
public static void main(String []args)
{
try {
BufferedImage img = ImageIO.read(new File("F:/run/QQ图片20170327142755.jpg"));
BufferedImage aa =scaleImage(img, 500, 500);
ImageIO.write(aa, "jpg", new File("D:/targetPIC.jpg"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
* 判断是否位黑色像素
* @param rgb
* @return
*/
public static boolean isBlack(int rgb) {
Color color = new Color(rgb);
if (color.getRed() + color.getGreen() + color.getBlue() <= 300) {
return true;
}
return false;
}
/**
* 缩放图片,默认16x16
* @param img
* @return
*/
public static BufferedImage scaleImage(BufferedImage img) {
return scaleImage(img, 16, 16);
}
/**
* 缩放图片
* @param img
* @param width
* @param height
* @return
*/
public static BufferedImage scaleImage(BufferedImage img, int width, int height){
ScaleFilter sf = new ScaleFilter(width,height);
BufferedImage imgdest = new BufferedImage(width, height, img.getType());
return sf.filter(img, imgdest);
}
/**
* 获得训练集图片的分类,如a-12.jpg,返回a
* @param filename
* @return
*/
public static String getImgClass(String filename){
String[] arr = filename.split("-");
if (arr != null) {
return arr[0];
}else{
return "";
}
}
public static void main(String []args)
{
try {
BufferedImage img = ImageIO.read(new File("F:/run/QQ图片20170327142755.jpg"));
BufferedImage aa =scaleImage(img, 500, 500);
ImageIO.write(aa, "jpg", new File("D:/targetPIC.jpg"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}