柚子快報(bào)邀請碼778899分享:人工智能 Java圖像處理
柚子快報(bào)邀請碼778899分享:人工智能 Java圖像處理
首先我們來講述如何打印一張圖片。
關(guān)于圖像處理有:馬賽克,濾鏡,二值化,灰度。
一、打印圖片
首先設(shè)置窗體界面
?定義圖片路徑,用于打印圖片到窗體上,再將路徑保存在文件中,
?通過文件可以打印該路徑的各種信息。
?定義一個二維數(shù)組,將各個位置的像素值保存到二維數(shù)組中
最后遍歷二維數(shù)組,繪制圖片。
這樣一張圖片就答應(yīng)好了。
二、圖像處理
? ? ? 將一張圖片打印完成之后,我們該如何將圖片進(jìn)行處理美顏呢?
首先我們應(yīng)該了解顏色是由紅red、綠green、藍(lán)blue三種顏色和透明度a組成。
每一種顏色都是由一串二進(jìn)制數(shù)構(gòu)成,例如:1111 1111? 0101 0101 1010 1010
其中1111 1111代表r,0101 0101代表g,1010 1010代表b.
? 對圖片進(jìn)行美顏處理就需要我們修改原圖片的rgb值:
1.濾鏡
實(shí)現(xiàn)濾鏡就需要我們修改圖片的rgb值(注意不要讓它們的數(shù)值越界<255)?
2.灰度
實(shí)現(xiàn)灰度需要將rgb值去平均值后,在對rgb賦予平均值?
3.馬賽克
實(shí)現(xiàn)馬賽克需要在繪制圖片時擴(kuò)大像素大小,并且在for循環(huán)中每次也要增加相應(yīng)大小的值,防止將上一步繪制的圖片覆蓋?
4.圓點(diǎn)馬賽克
實(shí)現(xiàn)圓點(diǎn)馬賽克和馬賽克的方法類似,只是圓點(diǎn)馬賽克是畫圓
?
5輪廓
輪廓需要判斷臨近的像素點(diǎn)之間的rgb值的差值范圍,差值大于范圍就設(shè)為黑色,小于范圍就設(shè)為白色(需要判斷8個方向)
6.二值化
實(shí)現(xiàn)二值化需要判斷rgb平均值的大小,如果大于128就設(shè)為255,反之設(shè)為0
7.油畫
實(shí)現(xiàn)油畫需要用到隨機(jī)數(shù),畫出任意大小的圓,并調(diào)整各個小圓的間距,防止相互覆蓋
?
柚子快報(bào)邀請碼778899分享:人工智能 Java圖像處理
文章鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。