안녕하세요!
OpenCV를 공부하는 반도의 흔한 예비고2입니다!!
저는 지금 OpenCV로 얼굴 및 동공인식 관련 프로그램을 만들고 있습니다!
일단 동공인식은 그럭저럭 되는거 같은데요...
제가 해야할 미션은
1. 카메라 화면 투명화
2. 화면 양 옆의 검은 화면 투명화
입니다!!
이 화면이 수정하기 전의 화면입니다.
여기서 저는 다음과도 같은 삽질을 하였습ㄴ니다!
activity_main.xml
wrap_content로 하여금 검은 화면을 줄여보려고 하였습니다..
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:context="${relativePackage}.${activityClass}" >
<org.opencv.android.NativeCameraView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/NativeCameraView1"/>
</RelativeLayout>
styles.xml 일부
물론, 이 스타일은 메인액티비티에 적용하였습니다
<style name="Theme.Transparent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
그리고 그 결과입니다!!!
ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
일단
화면 양 옆의 검은 화면을 없애고 싶은데 어떻게 해야 할까요????
검은 화면을 투명화 한다면, 위에서 영상만 떠다닐텐데요...
그리고 만약, 영상에서 리턴되는 Mat의 알파를 Core.multiply() 메서드를 사용해서 0으로 맞추면
아예 빈 화면이 되겠죠??
그렇다면, 화면이 보이지 않아도 얼굴이 인식됬다는 사실을 토스트로 띄워줄 수 있겠죠??
오유 프로그래머 분들!!!!
제발 도와주시면 정말정말 감사드리겠습니다!!