的圖像我已經使用OPENCV for android在動態相機視圖中進行斑點檢測。我想爲設備的SD卡中存在的靜態位圖圖像執行類似的功能。我嘗試使用int android.graphics.Bitmap.getPixel(int x,int y),但它效率不高。處理需要很多時間。 所以,我想知道是否有可能使用openCV在位圖圖像中進行斑點檢測?用於處理位圖的OpenCV android
0
A
回答
2
您不應該直接在位圖上進行處理,因爲它會變慢。 最好將位圖轉換爲opencv Mat結構,處理Mat,然後將其轉換回位圖。
要使用opencv檢測斑點,可用的最佳工具是Imgproc.findContours如果搜索,您會發現很多關於findContours的內容。
要做到位圖轉換墊:
- 位圖來墊:Utils.bitmapToMap
- 墊爲位圖:Utils.matToBitmap
0
而不是使用Bitmap.getPixel(x,y),您應該真的考慮將所有像素都放入數組中並以這種方式進行處理。
Bitmap b=BitmapFactor.decodeFromFile("");
int[] pixels=new int[b.getWidth()*b.getHeight()];
bitmap.getPixels(pixels, 0, b.getWidth(), 0, 0, b.getWidth(), b.getHeight());
for(int x=0;x<w;x++){
for(int y=0;y<h;y++){
int pixel=pixels[y*b.getWidth()+x];
// do something with that pixel
}
}
bitmap.setPixels(pixels, 0, b.getWidth(), 0, 0, b.getWidth(), b.getHeight());
相關問題
- 1. OpenCV指向位圖處理的指針
- 2. SJ4000 + OpenCV + Raspberry Pi用於圖像處理
- 3. Android位圖處理
- 4. Android中的OpenCV圖像處理
- 5. OpenCV圖像處理
- 6. Android:圖像處理庫(替代openCV)
- 7. 圖像處理的OpenCV
- 8. 處理圖像 - OpenCV的
- 9. 用於android的單聲道內存高效位圖處理
- 10. OpenCV Mat處理Android JNI
- 11. 適用於Android的圖像處理庫
- 12. 基於信號量的基於opencv的圖像處理同步
- 13. 的Android高效的位圖處理
- 14. OpenCV 2.2圖像處理
- 15. Tesseract&OpenCV - 處理圖像
- 16. 使用android openCV實時視頻處理
- 17. Android和OpenCV使用BlockingQueue多處理
- 18. OpenCV用於圖像處理的神經網絡
- 19. OpenCV與MATLAB(用於圖像處理的形狀測量功能)
- 20. OpenGL中的Android位圖處理
- 21. 位圖到墊子? android opencv
- 22. Android定位處理?
- 23. 使用openCV和python處理圖像
- 24. kivy有opencv或圖像處理庫嗎?
- 25. 在Android上使用Camera2進行OpenCV圖像處理
- 26. OpenCV屬性值位於何處?
- 27. 在Xamarin.Android中使用位圖處理Android內存Android的內存
- 28. 使用RecyclerView處理位圖
- 29. 在android中處理大位圖
- 30. 16位圖像和Android處理