由于OpenCV的java版本画图有太多错误,只能自己编写画图的代码,在一个函数中,编写出画圆和深度距离的代码,

代码如下:

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 >();
//得到圆上点的值!
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) );//这个公式ZTMD关键!
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) );//这个公式ZTMD关键!
PointIn.y = CenterY - PointIn.y ;
PointIn.z = 1;
CirclePoints.add(PointIn);
} //2.获取Z值//画在右方如何?//固定缩放系数//保证不要跑出边界!
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.画出圈来!//在此调整粗细!
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;
}

出现了无法画图的问题,总是找不到原因。

最后,把

Show = Mat.zeros(Show.size(), CvType.CV_8UC3);

注销掉,程序可以运行了。

原因到底是什么,一时难以理解......................

关于OpenCV的Mat画图问题的更多相关文章

  1. OpenCV4Android——No implementation found for native Lorg/opencv/core/Mat;.n_Mat ()J

    ok 12-17 08:13:10.461: W/dalvikvm(540): No implementation found for native Lorg/opencv/core/Mat;.n_M ...

  2. opencv数据结构-MAT结构详解

    1.定义 OpenCV中的C结构体有 CvMat 和 CvMatND,但后续的应用中指出 CvMat 和 CvMatND 弃用了,在C++封装中用 Mat 代替,另外旧版还有一个 IplImage,同 ...

  3. OpenCV中Mat的列向量归一化

    OpenCV中Mat的列向量归一化 http://blog.csdn.net/shaoxiaohu1/article/details/8287528 OpenCV中Mat的列向量归一化 标签: Ope ...

  4. OpenCV中Mat总结

    一.数字图像存储概述 数字图像存储时,我们存储的是图像每个像素点的数值,对应的是一个数字矩阵. 二.Mat的存储 1.OpenCV1基于C接口定义的图像存储格式IplImage*,直接暴露内存,如果忘 ...

  5. OpenCV中Mat的使用

    一.数字图像存储概述 数字图像存储时,我们存储的是图像每个像素点的数值,对应的是一个数字矩阵. 二.Mat的存储 1.OpenCV1基于C接口定义的图像存储格式IplImage*,直接暴露内存,如果忘 ...

  6. java.lang.UnsatisfiedLinkError: No implementation found for long org.opencv.core.Mat.n_Mat()

    Android调试openCV4Android的时候出现以下错误 java.lang.UnsatisfiedLinkError: No implementation found for long or ...

  7. Opencv中Mat矩阵相乘——点乘、dot、mul运算详解

    Opencv中Mat矩阵相乘——点乘.dot.mul运算详解 2016年09月02日 00:00:36 -牧野- 阅读数:59593 标签: Opencv矩阵相乘点乘dotmul 更多 个人分类: O ...

  8. opencv中mat类介绍

    The class Mat represents an n-dimensional dense numerical single-channel or multi-channel array. It ...

  9. opencv之Mat数据类型

    data:Mat对象中的一个指针,指向内存中存放矩阵数据的一块内存 (uchar* data) dims:Mat所代表的矩阵的维度,如 3 * 4 的矩阵为 2 维, 3 * 4 * 5 的为3维 c ...

随机推荐

  1. centos7安装opennms-17.0.0

    https://blog.csdn.net/jiangzhexi/article/details/52036858 http://www.jb51.net/os/RedHat/281470.html

  2. 洛谷 P3184 [USACO16DEC]Counting Haybales数草垛

    P3184 [USACO16DEC]Counting Haybales数草垛 题目描述 Farmer John has just arranged his NN haybales (1 \leq N ...

  3. Swift: 一句话获取虚拟机上APP所在的目录

    在XCode6上,虚拟机的App的存放位置发生了变化,通过下面语句,我们可以立即获得其所在的位置: println(NSTemporaryDirectory())

  4. C++开发人脸性别识别总结

    历时一个月,最终在昨天把<C++开发人脸性别识别总结>系列博客完毕了,第一篇博客发表在2015年12月29日,截止昨天2016年2月29日最后一篇完毕,去除中间一个月的寒假,正好一个月,首 ...

  5. 记录cocos2d-x3.0版本号更改内容官方说明

    http://www.cocos2d-x.org/wiki/Release_Notes_for_Cocos2d-x_v300

  6. CSS3动画遮罩文字特效

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  7. POJ2559 Largest Rectangle in a Histogram 单调栈

    题目大意 有一个直方图,其所有矩形的底均是1(以后简称小矩形).给出这些矩形的高度,求这些矩形的并集中存在的面积最大的矩形(简称大矩形)的面积. 题解 大矩形的高必然一边等于一个小矩形的高,另一边小于 ...

  8. 解析HTML文件

    #!/usr/bin/env python3 # -*- coding: UTF-8 -*- from bs4 import BeautifulSoup import operator import ...

  9. zoj3478

    最短路 吐槽一下...最先开始写了个地图哈希,6kb,然后不是正解,又写了个spfa,4kb,还是不对,无奈抄标程,结果把spfa改成dijiestra就对了... 由于只有两个变量,所以我们设一个四 ...

  10. bzoj2822[AHOI2012]树屋阶梯(卡特兰数)

    2822: [AHOI2012]树屋阶梯 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 879  Solved: 513[Submit][Status] ...