綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] android studio如何比對image?

[複製連結] 查看: 1096|回覆: 3|好評: 0
跳轉到指定樓層
樓主
Kingking01 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2016-5-11 16:23

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
在Android studio中,如何比對不同張image呢?
透過pixel呢?還是有其他方法?
需要用到那些相關指令和class呢?
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
ploglin | 收聽TA | 只看該作者
發表於 2016-5-11 16:53
不太懂你的意思,可以再說清楚一點你的問題嗎?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
bangayegg | 收聽TA | 只看該作者
發表於 2016-5-12 08:51
本帖最後由 bangayegg 於 2016-5-12 09:04 編輯

1.取得圖檔-
  1. Bitmap bm = BitmapFactory.decodeFile(//圖檔路徑);
複製代碼


2.宣告一個陣列用來存放像素值
  1. int mArrayColor[] = new int[bm.getWidth()*bm.getHeight()];
複製代碼


3.利用巢狀迴圈將xy座標所構成的每一點放入陣列中
  1. int color =0;
  2. int count = 0;

  3. for(int i=0;i<bm.getWidth();i++)
  4. {
  5.     for(int j=0;j<bm.getHeight();j++)
  6.     {
  7.          color=bm.getPixel(i, j);
  8.                  mArrayColor[count] = color;
  9.                  count++;
  10.     }
  11. }
複製代碼


4.最後比較陣列

  1. ...
複製代碼


用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
pingyingtu | 收聽TA | 只看該作者
發表於 2016-5-12 23:18
有好幾種方法,
最簡單的就是取得每個pixel的int array,
用 getPixels,不要用getPixel。
然後用兩個for迴圈,一點一點比對。

除了這個方法,常用的是PSNR(Peak signal-to-noise ratio)
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則