日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于OpenCV的Mat画图问题

發(fā)布時(shí)間:2023/12/31 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于OpenCV的Mat画图问题 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?????? 由于OpenCV的java版本畫圖有太多錯(cuò)誤,只能自己編寫畫圖的代碼,在一個(gè)函數(shù)中,編寫出畫圓和深度距離的代碼,

代碼如下:

public int CircleMyMat(Mat Show, Point3 Center, double Radius, Scalar COLOR ,int Width){//請空畫布為白色Show = Mat.zeros(Show.size(), CvType.CV_8UC3);//Core.bitwise_not(Show, Show);//反色!double[] C= Show.get(0, 0);C[0]= 0;C[1]= 0;C[2]= 255;//C[0]= 0;C[1]= 0;C[2]= 0;//1.獲取圈的值//畫出圓!int CenterX = (int) Center.x;int CenterY = (int) Center.y;int R = (int)Radius;List<Point3 > CirclePoints = new LinkedList<Point3 >();//得到圓上點(diǎn)的值!int MaxX= CenterX + (int)R;int MinX= CenterX - (int)R;int i =0; int X =0; int Y =0;for(i = 0-R; i<R ;++i){Point3 PointIn= new Point3();PointIn.x = i + CenterX ;PointIn.y = Math.sqrt( Math.abs(R*R - i*i) );//這個(gè)公式ZTMD關(guān)鍵!PointIn.y = CenterY + PointIn.y ;CirclePoints.add(PointIn);}//取下半部分!for(i = 0-R; i<R ;++i){Point3 PointIn= new Point3();PointIn.x = i + CenterX ;PointIn.y = Math.sqrt( Math.abs(R*R - i*i) );//這個(gè)公式ZTMD關(guān)鍵!PointIn.y = CenterY - PointIn.y ;PointIn.z = 1;CirclePoints.add(PointIn);}//2.獲取Z值//畫在右方如何?//固定縮放系數(shù)//保證不要跑出邊界!int CenterZ = (int) Center.z;int Zl = CenterZ;//Zl直接作為長度被使用!//2.2 。畫出一條線來!Point ttt0 = new Point(); Point ttt1 = new Point();ttt0.x = CenterX;ttt0.y = CenterY;ttt1.x = CenterX + Zl;//ttt1.x = CenterX + 20;//ttt1.y = CenterY;lineMyMat(Show, ttt0, ttt1, COLOR ,Width);//3.畫出圈來!//在此調(diào)整粗細(xì)!double[] P;int Idx =0;for( Idx=0; Idx< CirclePoints.size(); ++Idx){P= C;X= (int )CirclePoints.get(Idx).x;Y= (int )CirclePoints.get(Idx).y;Show.put(Y,X, P);//frameRf.put(Y, X, P);++X;++Y;Show.put( Y, X, C);++X;++Y;Show.put( Y, X, C);}return 1;}
出現(xiàn)了無法畫圖的問題,總是找不到原因。

最后,把

Show = Mat.zeros(Show.size(), CvType.CV_8UC3);注銷掉,程序可以運(yùn)行了。

原因到底是什么,一時(shí)難以理解......................



總結(jié)

以上是生活随笔為你收集整理的关于OpenCV的Mat画图问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。