동적 카메라보기에서 안드로이드 용 OPENCV를 사용하여 얼룩 감지를 수행했습니다. 장치의 SDcard에있는 정적 비트 맵 이미지에 대해 비슷한 기능을 수행하려고했습니다. int android.graphics.Bitmap.getPixel (int x, int y)을 사용해 보았지만 효율적이지 않습니다. 처리하는 데 너무 많은 시간이 걸립니다. 그래서 openCV를 사용하여 비트 맵 이미지에서 블롭 감지를 수행 할 수 있는지 궁금합니다.비트 맵 처리 용 OpenCV
0
A
답변
2
비트 맵에서 처리 속도가 느려 지므로 직접 처리하지 마십시오. 비트 맵을 opencv 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. 큰 비트 맵 처리
- 3. 거대한 비트 맵 처리
- 4. 비트 맵 포인트 처리
- 5. 기괴한 ImageView 비트 맵 처리
- 6. 비트 맵 로딩을 처리 아마도
- 7. OpenGL에서 안드로이드 비트 맵 처리
- 8. 비트 맵 이미지를 굽히기 - PS5 에서처럼. 알고리즘? 암호? 이미지 처리? 비트 맵 이미지로 시작
- 9. WPF에서 큰 비트 맵 이미지 처리
- 10. 비트 맵 처리 후 손상된 색상
- 11. 비트 맵 처리 중에 메모리 누수가 발생했습니다.
- 12. WPF에서의 이미지 처리 (비트 맵 스케일링 모드)
- 13. Android 카메라 애플리케이션 - 대형 비트 맵 처리
- 14. 다른 비트 맵 아래의 비트 맵 GetPixel?
- 15. opencv InitUndistortRectifyMap 맵 크기
- 16. Android 용 Java에서 움직이는 객체/비트 맵
- 17. Java의 비트 맵 글꼴
- 18. 안드로이드와 비트 맵 스케일링
- 19. java.lang.outofmemoryerror 비트 맵 크기가 비트 맵에서 비트 맵 크기를 초과했습니다
- 20. 안드로이드에서 뻗어 비트 맵
- 21. 비트 맵 데이터의 반전 된 픽셀 및 비트 맵 클래스 처리 as3
- 22. 아이콘/비트 맵 Winforms.
- 23. ARM9 용 OpenCV 포팅
- 24. 안드로이드 비트 맵 재사용
- 25. 관리되는 비트 맵 및 메모리 관리
- 26. OpenCV 이미지 처리 부분
- 27. OpenCV 2.2 이미지 처리
- 28. OpenCV, 비트 맵에서 이미지 객체 만들기
- 29. C#에서 C++로 비트 맵 전달
- 30. Bitmap.Clone()과 새로운 비트 맵 (비트 맵)의 차이점은 무엇입니까?