成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Java代碼批量去水印 java加水印速度快的方法

如何用java去除圖片水?。?/h2>

//運行以下程序即可

10多年的銅仁網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整銅仁建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“銅仁網(wǎng)站設(shè)計”,“銅仁網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

public?class?ImageInit?{

BufferedImage?image;

private?int?iw,?ih;

private?int[]?pixels;

public?ImageInit(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();

}

//?設(shè)定二值化的域值,默認值為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;?//?通過移位重新構(gòu)成某一點像素的RGB值

}

//?將數(shù)組中的象素產(chǎn)生一個圖像

Image?tempImg?=?Toolkit.getDefaultToolkit().createImage(

new?MemoryImageSource(iw,?ih,?pixels,?0,?iw));

image?=?new?BufferedImage(tempImg.getWidth(null),

tempImg.getHeight(null),?BufferedImage.TYPE_INT_BGR);

image.createGraphics().drawImage(tempImg,?0,?0,?null);

return?image;

}

public?BufferedImage?getMedian()?{

PixelGrabber?pg?=?new?PixelGrabber(image.getSource(),?0,?0,?iw,?ih,

pixels,?0,?iw);

try?{

pg.grabPixels();

}?catch?(InterruptedException?e)?{

e.printStackTrace();

}

//?對圖像進行中值濾波,Alpha值保持不變

ColorModel?cm?=?ColorModel.getRGBdefault();

for?(int?i?=?1;?i??ih?-?1;?i++)?{

for?(int?j?=?1;?j??iw?-?1;?j++)?{

int?red,?green,?blue;

int?alpha?=?cm.getAlpha(pixels[i?*?iw?+?j]);

//?int?red2?=?cm.getRed(pixels[(i?-?1)?*?iw?+?j]);

int?red4?=?cm.getRed(pixels[i?*?iw?+?j?-?1]);

int?red5?行毀襪=?cm.getRed(pixels[i?*?iw?+?j]);

int?red6?=?cm.getRed(pixels[i?*?iw?+?j?+?1]);

//?檔激int?red8?=?cm.getRed(pixels[(i?+?1)?*?iw?+?j]);

//?水平方向進行中值濾波

if?(red4?=?red5)?{

if?(red5?=?red6)?{

red?=?red5;

}?else?{

if?(red4?=?red6)?{

red?=?red6;

}?else?{

red?=?red4;

}

}

}?else?{

if?(red4??red6)?{

red?=?red4;

}?else?{

if?(red5??red6)?{

red?=?red6;

}?else?{

red?=?red5;

}

}

}

int?green4?=?cm.getGreen(pixels[i?*?iw?+?j?-?1]);

int?green5?=?cm.getGreen(pixels[i?*?iw?+?j]);

int?green6?=?cm.getGreen(pixels[i?*?iw?+?j?+?1]);

//?水平方向進行中值濾波

if?(green4?=?green5)?{

if?(green5?=?green6)?{

green?=?green5;

}?else?{

if?(green4?=?green6)?{

green?=?green6;

}?else?{

green?=?green4;

}

}

}?else?{

if?(green4??green6)?{

green?=?green4;

}?else?{

if?(green5??green6)?{

green?=?green6;

}?else?{

green?=?green5;

}

}

}

//?int?blue2?=?cm.getBlue(pixels[(i?-?1)?*?iw?+?j]);

int?blue4?=?cm.getBlue(pixels[i?*?iw?+?j?-?1]);

int?blue5?=?cm.getBlue(pixels[i?*?iw?+?j]);

int?blue6?=?cm.getBlue(pixels[i?*?iw?+?j?+?1]);

//?int?blue8?=?cm.getBlue(pixels[(i?+?1)?*?iw?+?j]);

//?水平方向進行中值濾波

if?(blue4?=?blue5)?{

if?(blue5?=?blue6)?{

blue?=?blue5;

}?else?{

if?(blue4?=?blue6)?{

blue?=?blue6;

}?else?{

blue?=?blue4;

}

}

}?else?{

if?(blue4??blue6)?{

blue?=?blue4;

}?else?{

if?(blue5??blue6)?{

blue?=?blue6;

}?else?{

blue?=?blue5;

}

}

}

pixels[i?*?iw?+?j]?=?alpha??24?|?red??16?|?green??8

|?blue;

}

}

//?將數(shù)組中的象素產(chǎn)生一個圖像

Image?tempImg?=?Toolkit.getDefaultToolkit().createImage(

new?MemoryImageSource(iw,?ih,?pixels,?0,?iw));

image?=?new?BufferedImage(tempImg.getWidth(null),

tempImg.getHeight(null),?BufferedImage.TYPE_INT_BGR);

image.createGraphics().drawImage(tempImg,?0,?0,?null);

return?image;

}

public?BufferedImage?getGrey()?{

ColorConvertOp?ccp?=?new?ColorConvertOp(

ColorSpace.getInstance(ColorSpace.CS_GRAY),?null);

return?image?=?ccp.filter(image,?null);

}

//?Brighten?using?a?linear?formula?that?increases?all?color?values

public?BufferedImage?getBrighten()?{

RescaleOp?rop?=?new?RescaleOp(1.25f,?0,?null);

return?image?=?rop.filter(image,?null);

}

//?Blur?by?"convolving"?the?image?with?a?matrix

public?BufferedImage?getBlur()?{

float[]?data?=?{?.1111f,?.1111f,?.1111f,?.1111f,?.1111f,?.1111f,

.1111f,?.1111f,?.1111f,?};

ConvolveOp?cop?=?new?ConvolveOp(new?Kernel(3,?3,?data));

return?image?=?cop.filter(image,?null);

}

//?Sharpen?by?using?a?different?matrix

public?BufferedImage?getSharpen()?{

float[]?data?=?{?0.0f,?-0.75f,?0.0f,?-0.75f,?4.0f,?-0.75f,?0.0f,

-0.75f,?0.0f?};

ConvolveOp?cop?=?new?ConvolveOp(new?Kernel(3,?3,?data));

return?image?=?cop.filter(image,?null);

}

//?11)?Rotate?the?image?180?degrees?about?its?center?point

public?BufferedImage?getRotate()?{

AffineTransformOp?atop?=?new?AffineTransformOp(

AffineTransform.getRotateInstance(Math.PI,

image.getWidth()?/?2,?image.getHeight()?/?2),

AffineTransformOp.TYPE_NEAREST_NEIGHBOR);

return?image?=?atop.filter(image,?null);

}

public?BufferedImage?getProcessedImg()?{

return?image;

}

public?static?void?main(String[]?args)?throws?IOException?{

String?filePath="F:/k7qp5.png";

FileInputStream?fin?=?new?FileInputStream(filePath);

BufferedImage?bi?=?ImageIO.read(fin);

ImageInit?flt?=?new?ImageInit(bi);

flt.changeGrey();

flt.getGrey();

flt.getBrighten();

bi?=?flt.getProcessedImg();

String?pname?=?filePath.substring(0,?filePath.lastIndexOf("."));

File?file?=?new?File(pname?+?".jpg");

ImageIO.write(bi,?"jpg",?file);

}

}

怎樣批量去除水印

使用軟件:PS CC版

水印不可能批量去除的,因為水印所在的每個圖的位置不一樣,而且就算位置一樣,圖像背景和所含內(nèi)容也不一樣,所以只能單個去除,以下提供使用PS快速去除水印的多種方法:

1、使用仿制圖章工具去水印

這是比較常用的方法。具體的操作是,選取仿制圖章工具,按住Alt鍵,在無文字區(qū)域點擊相似的色彩或圖案采樣, 然后在孫兄水印區(qū)域拖動鼠標復(fù)制以復(fù)蓋水印。

2、使用修補工具去水印

如果圖片的背景色彩或圖案比較一致,使用修補工具就比較方便。具體的操作是,選取修補工具,在公共欄中選擇修補項為“源”,關(guān)閉“透明”選項。

3、相似圖形(或圖案)

某些情況下,拆慎框選無文字區(qū)域的相似圖形(或圖案),按Ctrl+j鍵將其復(fù)制成新的圖層,再利用變形工具將其變形,直接用以覆蓋水印會更為快捷。

4、填充的內(nèi)容識別(智能填充)等工具來修補

辦法多種,還可用畫筆、印章、涂摸、橡擦、填充等根旅凱敬據(jù)不同情況可以一一嘗試。

JAVA 如何去掉圖片水印

帶有水印的圖片,是合成過的

所以,用檔模肆ps修補簡單易用,如果碼喊用java去實現(xiàn)類似ps的功能,難度可想而知,建議換種行轎思路考慮這個問題

名稱欄目:Java代碼批量去水印 java加水印速度快的方法
標題網(wǎng)址:http://jinyejixie.com/article18/ddpihdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、網(wǎng)站設(shè)計、品牌網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、網(wǎng)站導(dǎo)航、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
平阴县| 南投县| 辽源市| 吉林市| 宁蒗| 武乡县| 鄯善县| 沙河市| 从化市| 台中市| 天镇县| 天镇县| 西吉县| 安塞县| 黎平县| 澄迈县| 五河县| 涞水县| 兰州市| 南溪县| 厦门市| 宁蒗| 宁化县| 延庆县| 安阳县| 鸡西市| 水城县| 交城县| 乐业县| 伊宁县| 抚顺市| 轮台县| 竹北市| 大港区| 石嘴山市| 通河县| 阳新县| 得荣县| 乌鲁木齐市| 扎鲁特旗| 原平市|