前往
大廳
主題

【Unity + OpenCV 自製dll初戰】用指標傳送render結果

%%鼠 拒收病婿 | 2021-12-08 18:44:31 | 巴幣 1312 | 人氣 880

前言:
有時候不太知道自己在幹嘛。


OpenCV有Unity的插件:https://assetstore.unity.com/packages/tools/integration/opencv-plus-unity-85928
但我看有影片解說這插件滿老的(不確定運行上有沒有差別),所以想試著做做看插件。

引入Opencv dll至Unity作法


呼叫- 開啟圖片:
C++

C#

開始後會開啟圖片,等待輸入 (waitKey(0);),然後關閉圖片,不然會crash掉。

解決卡死問題: 使用Thread:


呼叫 - 傳遞參數
int,float等比較沒問題,主要是字串要注意。
C#

C++


傳遞Texture:
C++


C#


結果:

會跑色是因為沒有轉色彩編碼(參考):
cvtColor(texture,texture,COLOR_BGRA2RGB);
但若加上這行(或是其他操作)就會出現這個error而crash掉,不知道有沒有人有想法?

送禮物贊助創作者 !
0
留言

創作回應

ays.
不負責亂猜

或許是那個 texture2D 的 pointer 指到的對象是唯讀的? 如果先複製一份 mat 再轉顏色如何?
2021-12-09 09:22:30
%%鼠 拒收病婿
用copyTo測試了還是有同樣問題[e3]
https://i.imgur.com/h6QEpMY.png
還是感謝協助!
2021-12-10 21:36:45
追蹤 創作集

作者相關創作

更多創作