{"id":207,"date":"2022-08-30T14:57:30","date_gmt":"2022-08-30T14:57:30","guid":{"rendered":"https:\/\/unknownerror.org\/index.php\/2013\/08\/18\/unspecified-error-code-error-code-206-javacv-record-and-share-programming-errors\/"},"modified":"2022-08-30T14:57:30","modified_gmt":"2022-08-30T14:57:30","slug":"unspecified-error-code-error-code-206-javacv-record-and-share-programming-errors","status":"publish","type":"post","link":"https:\/\/unknownerror.org\/index.php\/2022\/08\/30\/unspecified-error-code-error-code-206-javacv-record-and-share-programming-errors\/","title":{"rendered":"Unspecified Error Code (Error Code -206) JavaCV-Record and share programming errors"},"content":{"rendered":"<p>I am trying to detect rectangles inside of a given image. I am using the following code:<\/p>\n<pre><code>package com.test;\n\nimport static com.googlecode.javacv.cpp.opencv_core.*;\nimport static com.googlecode.javacv.cpp.opencv_imgproc.*;\nimport static com.googlecode.javacv.cpp.opencv_highgui.*;\n\nimport java.lang.reflect.Array;\n\nimport com.googlecode.javacpp.Loader;\nimport com.googlecode.javacpp.Pointer;\nimport com.googlecode.javacv.CanvasFrame;\nimport com.googlecode.javacv.cpp.opencv_core.IplImage;\nimport com.googlecode.javacv.cpp.opencv_objdetect.CvHaarClassifierCascade;\n\npublic class CornerDetection {\n\n  private static final String CASCADE_FILE = \n          \"haarcascade_frontalface_alt.xml\";\n\n\npublic static void test(CvMat filename)\n{\n    if (filename != null) {\n        cvSmooth(filename, filename, CV_BLUR, 9, 9, 2, 2); \n        cvThreshold(filename, filename, 100, 1000, CV_BLUR);\n        int N = 7;\n        int aperature_size = N;\n        double lowThresh = 20;\n        double highThresh = 40;   \n\n        cvCanny(filename, filename, lowThresh*N*N, highThresh*N*N, aperature_size );   \n\n        int total = 0;\n        CvSeq contour2 = new CvSeq(null);\n        CvMemStorage storage2 = cvCreateMemStorage(0);\n        CvMemStorage storage3 = cvCreateMemStorage(0);\n\n        total = cvFindContours(filename, storage2, contour2, Loader.sizeof(CvContour.class), CV_RETR_CCOMP,CV_CHAIN_APPROX_NONE);\n\n        if(total &gt; 1)\n        {\n\n            while(contour2 != null &amp;&amp; !contour2.isNull())\n            {\n                if(contour2.elem_size() &gt; 0)\n                {\n                    CvSeq points = cvApproxPoly(contour2, Loader.sizeof(CvContour.class), storage2,CV_POLY_APPROX_DP, cvContourPerimeter(contour2)*0.005, 0);\n                    cvDrawContours(filename, points, CvScalar.BLUE, CvScalar.BLUE, -1, 2, CV_AA);\n\n                    \/\/CvSeq hull = cvConvexHull2(contour2, storage3, CV_CLOCKWISE, 0);\n\n                    \/\/IplImage gry = cvCreateImage(cvGetSize(hull),IPL_DEPTH_32F,1);\n\n\n\n                    CvMat matrix = new CvMat(cvConvexHull2(contour2, storage3, CV_CLOCKWISE, 0));\n\n                    \/\/IplImage img = matrix.asIplImage();\n\n                    CanvasFrame canvas = new CanvasFrame(\"STUFF\", 1);\n                    canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);\n                    canvas.showImage(matrix.asIplImage());\n                    cvWaitKey(0);\n\n\n                }\n                contour2 = contour2.h_next();\n            }\n        }\n\n        \/\/storage3.memcpy(storage3, filename, storage3.sizeof());\n        \/\/cvConvexityDefects(points, hull, storage2);\n\n        \/\/System.out.println(contour2);\n\n        \/*CvSeq cvSeq=new CvSeq();\n        CvMemStorage memory=CvMemStorage.create();\n        cvFindContours(filename, memory, cvSeq, Loader.sizeof(CvContour.class), CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE);\n        System.out.println(cvSeq.total());\n        for (int i = 0; i &lt; cvSeq.total(); i++) {\n            CvRect rect=cvBoundingRect(cvSeq, i);\n            int x=rect.x(),y=rect.y(),h=rect.height(),w=rect.width();\n\n            float ratio = (float)w\/h; \/\/ (float \/ int) =&gt; (float \/ float) -&gt; float\n\n            if (10 &lt; ratio || ratio &lt; 0.1){\n                cvRectangle(filename, cvPoint(x, y), cvPoint(x+w, y+h), CvScalar.RED, 1, CV_AA, 0);\n                \/\/cvSeqPush(squares, rect);\n            }\n        }*\/\n\n\n        CvHaarClassifierCascade cascade = new CvHaarClassifierCascade(\n                cvLoad(CASCADE_FILE));\n\n    }\n}\n\npublic static void main(String[] args){\n    CvMat img = cvLoadImageM(\"C:\/Users\/Will\/Desktop\/pic1.png\", CV_LOAD_IMAGE_GRAYSCALE);\n    test(img);        \n}\n\n\n}\n<\/code><\/pre>\n<p>It outputs this::<\/p>\n<p>OpenCV Error: Bad flag (parameter or structure field) () in unknown function, file &#8230;&#8230;\\src\\opencv\\modules\\core\\src\\array.cpp, line 2791 Exception in thread &#8220;main&#8221; java.lang.RuntimeException: &#8230;&#8230;\\src\\opencv\\modules\\core\\src\\array.cpp:2791: error: (-206)<\/p>\n<pre><code>at com.googlecode.javacv.cpp.opencv_core.cvGetImage(Native Method)\nat com.googlecode.javacv.cpp.opencv_core$CvMat.asIplImage(opencv_core.java:1736)\nat com.test.CornerDetection.test(CornerDetection.java:62)\nat com.test.CornerDetection.main(CornerDetection.java:101)\n<\/code><\/pre>\n<p>It outputs an undefined error. How do I do this, and correctly identity a rectangle?<\/p>\n<p id=\"rop\"><small>Originally posted 2013-08-18 11:16:06. <\/small><\/p>","protected":false},"excerpt":{"rendered":"<p>I am trying to detect rectangles inside of a given image. I am using the following code: package com.test; import static com.googlecode.javacv.cpp.opencv_core.*; import static com.googlecode.javacv.cpp.opencv_imgproc.*; import static com.googlecode.javacv.cpp.opencv_highgui.*; import java.lang.reflect.Array; import com.googlecode.javacpp.Loader; import com.googlecode.javacpp.Pointer; import com.googlecode.javacv.CanvasFrame; import com.googlecode.javacv.cpp.opencv_core.IplImage; import com.googlecode.javacv.cpp.opencv_objdetect.CvHaarClassifierCascade; public class CornerDetection { private static final String CASCADE_FILE = &#8220;haarcascade_frontalface_alt.xml&#8221;; public static void test(CvMat [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-207","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/posts\/207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/comments?post=207"}],"version-history":[{"count":0,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/posts\/207\/revisions"}],"wp:attachment":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/media?parent=207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/categories?post=207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/tags?post=207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}