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

Android實(shí)現(xiàn)圖像灰度化、線性灰度變化和二值化處理方法

1、圖像灰度化:

成都創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營(yíng)銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營(yíng)銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個(gè)人等客戶提供了成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。

public Bitmap bitmap2Gray(Bitmap bmSrc) { 
  // 得到圖片的長(zhǎng)和寬 
  int width = bmSrc.getWidth(); 
  int height = bmSrc.getHeight(); 
  // 創(chuàng)建目標(biāo)灰度圖像 
  Bitmap bmpGray = null; 
  bmpGray = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565); 
  // 創(chuàng)建畫布 
  Canvas c = new Canvas(bmpGray); 
  Paint paint = new Paint(); 
  ColorMatrix cm = new ColorMatrix(); 
  cm.setSaturation(0); 
  ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm); 
  paint.setColorFilter(f); 
  c.drawBitmap(bmSrc, 0, 0, paint); 
  return bmpGray; 
}

2、對(duì)圖像進(jìn)行線性灰度變化

public Bitmap lineGrey(Bitmap image) {
  //得到圖像的寬度和長(zhǎng)度 
  int width = image.getWidth(); 
  int height = image.getHeight(); 
  //創(chuàng)建線性拉升灰度圖像 
  Bitmap linegray = null; 
  linegray = image.copy(Config.ARGB_8888, true); 
  //依次循環(huán)對(duì)圖像的像素進(jìn)行處理 
  for (int i = 0; i < width; i++) { 
    for (int j = 0; j < height; j++) { 
      //得到每點(diǎn)的像素值 
      int col = image.getPixel(i, j); 
      int alpha = col & 0xFF000000; 
      int red = (col & 0x00FF0000) >> 16; 
      int green = (col & 0x0000FF00) >> 8; 
      int blue = (col & 0x000000FF); 
      // 增加了圖像的亮度 
      red = (int) (1.1 * red + 30); 
      green = (int) (1.1 * green + 30); 
      blue = (int) (1.1 * blue + 30); 
      //對(duì)圖像像素越界進(jìn)行處理 
      if (red >= 255)  
      { 
        red = 255; 
      } 

      if (green >= 255) { 
        green = 255; 
      } 

      if (blue >= 255) { 
        blue = 255; 
      } 
      // 新的ARGB 
      int newColor = alpha | (red << 16) | (green << 8) | blue; 
      //設(shè)置新圖像的RGB值 
      linegray.setPixel(i, j, newColor); 
    } 
  } 
  return linegray; 
} 

3、對(duì)圖像進(jìn)行二值化

public Bitmap gray2Binary(Bitmap graymap) { 
  //得到圖形的寬度和長(zhǎng)度 
  int width = graymap.getWidth(); 
  int height = graymap.getHeight(); 
  //創(chuàng)建二值化圖像 
  Bitmap binarymap = null; 
  binarymap = graymap.copy(Config.ARGB_8888, true); 
  //依次循環(huán),對(duì)圖像的像素進(jìn)行處理 
  for (int i = 0; i < width; i++) { 
    for (int j = 0; j < height; j++) { 
      //得到當(dāng)前像素的值 
      int col = binarymap.getPixel(i, j); 
      //得到alpha通道的值 
      int alpha = col & 0xFF000000; 
      //得到圖像的像素RGB的值 
      int red = (col & 0x00FF0000) >> 16; 
      int green = (col & 0x0000FF00) >> 8; 
      int blue = (col & 0x000000FF); 
      // 用公式X = 0.3×R+0.59×G+0.11×B計(jì)算出X代替原來(lái)的RGB 
      int gray = (int) ((float) red * 0.3 + (float) green * 0.59 + (float) blue * 0.11); 
      //對(duì)圖像進(jìn)行二值化處理 
      if (gray <= 95) { 
        gray = 0; 
      } else { 
        gray = 255; 
      } 
      // 新的ARGB 
      int newColor = alpha | (gray << 16) | (gray << 8) | gray; 
      //設(shè)置新圖像的當(dāng)前像素值 
      binarymap.setPixel(i, j, newColor); 
    } 
  } 
  return binarymap; 
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

名稱欄目:Android實(shí)現(xiàn)圖像灰度化、線性灰度變化和二值化處理方法
URL鏈接:http://jinyejixie.com/article42/podeec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作App設(shè)計(jì)、定制開發(fā)、軟件開發(fā)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)
宝坻区| 武平县| 阿图什市| 长宁区| 阿克陶县| 文化| 宿州市| 太湖县| 宁海县| 拜泉县| 新河县| 方山县| 敦煌市| 竹溪县| 泽普县| 大关县| 宜都市| 彰化市| 广东省| 大化| 平度市| 乌恰县| 荣成市| 郎溪县| 和政县| 方正县| 武平县| 信阳市| 江油市| 建水县| 凤山市| 巩留县| 手游| 花莲市| 故城县| 叶城县| 红原县| 宜丰县| 武川县| 抚宁县| 鲁山县|