日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

图片反色

發(fā)布時間:2024/6/21 综合教程 17 生活家
生活随笔 收集整理的這篇文章主要介紹了 图片反色 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

對圖像處理的過程中會遇到一些場景需要將圖片反色,反色就是取像素的互補(bǔ)色,比如當(dāng)前像素是0X00FFFF,對其取反色就是0XFFFFFF – 0X00FFFF = 0XFF0000,依次對圖像中的每個像素這樣做,最后得到的就是原始圖像的反色。

一個對圖像取反色的例子:

package bar.ocr;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class Main_005 {

	public static void main(String[] args) {
		inverseColor("D:\test\ocr\binary_process\woman.jpg", "D:\test\ocr\binary_process\womaninverseColor.jpg");
	}

	public static BufferedImage inverseColor(BufferedImage bufferedImage){

		int width = bufferedImage.getWidth();
		int height = bufferedImage.getHeight();

		BufferedImage resultImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

		for(int i=0; i<width; i++){
			for(int j=0; j<height; j++){
				int rgb = bufferedImage.getRGB(i, j);
				resultImage.setRGB(i, j, 0XFFFFFF - rgb);
			}
		}

		return resultImage;
	}

	public static boolean inverseColor(String src, String dest){

		BufferedImage srcImage = null;
		try {
			srcImage = ImageIO.read(new File(src));
		} catch (IOException e) {
			e.printStackTrace();
		}

		if(srcImage==null){
			return false;
		}

		BufferedImage destImage = inverseColor(srcImage);
		String extension = dest.substring(dest.lastIndexOf(".")+1);
		try {
			return ImageIO.write(destImage, extension, new File(dest));
		} catch (IOException e) {
			e.printStackTrace();
		}

		return false;
	}

}

反色之前:

反色之后:

.

總結(jié)

以上是生活随笔為你收集整理的图片反色的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。