安卓使用ImageView显示OpenCV-Mat
???????? Android?的Application—native調(diào)試暫時(shí)還只能進(jìn)行主線程調(diào)試,在GDB里面,運(yùn)行于子線程的OpenCv數(shù)據(jù)處理過(guò)程不能直接調(diào)試,OPenCV-Native函數(shù) ?? public Mat onCameraFrame(CvCameraViewFrame inputframe){} 是運(yùn)行于子線程的,暫時(shí)還找不到調(diào)試的方法。并且,自己編寫(xiě)的子函數(shù)若是嵌入onCameraFrame()函數(shù),也不能進(jìn)行Native調(diào)試,因此是一個(gè)令人憂桑的開(kāi)發(fā)過(guò)程。
????????對(duì)OpenCvMat?型進(jìn)行測(cè)試,C++的Highgui顯示函數(shù)是無(wú)效的,因?yàn)榇翱诓荒苤苯訌腁ndroid界面彈出。需要使用imageview進(jìn)行顯示以便查看圖像處理的結(jié)果,因此我借鑒了少許代碼:
函數(shù)解釋: mImageView為一個(gè)imageview控件,使用前先獲取ID
注意事項(xiàng):事件的更新是遵循事件響應(yīng)進(jìn)行的,在一個(gè)寫(xiě)死的循環(huán)里對(duì)imageview進(jìn)行更新是不改變顯示效果的
總結(jié)
以上是生活随笔為你收集整理的安卓使用ImageView显示OpenCV-Mat的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 剑盾梦幻怎么获得
- 下一篇: OpenCV向JNI层的参数转换