OpenCV中文網站

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
熱搜: 安裝 配置
查看: 387|回復: 0
打印 上一主題 下一主題

江苏快三开奖分布图: Android 圖像 進行伽馬 轉化問題

[復制鏈接]
跳轉到指定樓層
1#
發表于 2019-5-23 12:05:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在網絡上找了很久,得知伽馬轉化的原理 大致就是有一個函數,進行然后里面有一個伽馬因子,然后去改變每個像素的值。

于是我寫了下面的代碼
  1.     /**
  2.      * 伽碼矯正
  3.      */
  4.     private Bitmap gammaCorrectFilter(Bitmap bitmap){
  5.         Mat src = new Mat();
  6.         Utils.bitmapToMat(bitmap,src);
  7.         float fPrecompensation = 1F / 2.2F;
  8.         //構建一個伽碼數組表
  9.         int[] g_GammaLUT = new int[256];
  10.         float f = 0F;
  11.         for(int i = 0; i < 256; i++){
  12.             f = (i + 0.5F) / 256;
  13.             f = (int) Math.pow(f,fPrecompensation);
  14.             g_GammaLUT[i] = (int) f;
  15.         }
  16.         int[] tempInt = new int[src.channels()];
  17.         for(int i = 0; i < src.rows(); i++){
  18.             for(int j = 0; j < src.cols(); j++){
  19.                 src.get(i,j,tempInt);
  20.                 for(int x = 0; x < tempInt.length; x++){
  21.                     tempInt[x] = g_GammaLUT[tempInt[x]];
  22.                 }
  23.                 src.put(i,j,tempInt);
  24.             }
  25.         }
  26.         Utils.matToBitmap(src,bitmap);
  27.         return bitmap;
  28.     }
復制代碼
圖片形式的代碼:


然后這里出現了一個問題,就是Mat對象在get的時候,需要是“CV_32S”類型。
而我如何把Mat的type轉成CV_32S類型呢?
說到底,Mat的類型轉化,我不知道如何轉化,麻煩各位大神了。


分享到:  QQ好友和群QQ好友和群
收藏收藏
*滑动验证:
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|河北快三遗漏分布图  

GMT+8, 2019-7-22 08:51 , Processed in 0.022785 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 河北快三遗漏分布图 返回列表