Thông báo

Collapse
No announcement yet.

Sử dụng OpenCV trong Visual C++ 2008

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #91
    Mọi người cho em hỏi về nội dung của file XML có sẵn trong OpenCV.
    <opencv_storage>
    <haarcascade_frontalface_alt type_id="opencv-haar-classifier">
    <size>20 20</size>
    <stages>
    <_>
    <!-- stage 0 -->
    <trees>
    <_>
    <!-- tree 0 -->
    <_>
    <!-- root node -->
    <feature>
    <rects>
    <_>3 7 14 4 -1.</_>
    <_>3 9 14 2 2.</_></rects>
    <tilted>0</tilted></feature>
    <threshold>4.0141958743333817e-003</threshold>
    <left_val>0.0337941907346249</left_val>
    <right_val>0.8378106951713562</right_val></_></_>
    <_>
    <!-- tree 1 -->
    <_>
    <!-- root node -->
    <feature>
    <rects>
    <_>1 2 18 4 -1.</_>
    <_>7 2 6 4 3.</_></rects>
    <tilted>0</tilted></feature>
    <threshold>0.0151513395830989</threshold>
    <left_val>0.1514132022857666</left_val>
    <right_val>0.7488812208175659</right_val></_></_>
    <_>
    <!-- tree 2 -->
    <_>
    <!-- root node -->
    <feature>
    <rects>
    <_>1 7 15 9 -1.</_>
    <_>1 10 15 3 3.</_></rects>
    <tilted>0</tilted></feature>
    <threshold>4.2109931819140911e-003</threshold>
    <left_val>0.0900492817163467</left_val>
    <right_val>0.6374819874763489</right_val></_>
    </_></trees>
    Mọi người giải thích dùm em nội dung và giá trị trong các thẻ đc tính như thế nào vậy ạ?
    Khi áp dụng hàm cvHaarDetectObjects thì nó xử dụng file xml như thế nào ạ?
    Mọi người trả lời sớm dùm em với, em còn 1 tuần để hoàn thành đồ án thui. Mọi người biết thì trả lời thẳng dùm em luôn ạ, đừng đưa link nữa ạ, em đã lên google và tìm rất nhìu nhưng ko có câu trả lời thỏa đáng.
    Mọi người giúp đỡ.

    Comment


    • #92
      mọi người giúp em với.

      Comment


      • #93
        Có bác nào bị lỗi này chưa. chỉ tui với
        Click image for larger version

Name:	Untitled.jpg
Views:	1
Size:	101.9 KB
ID:	1354529

        Comment


        • #94
          Để sửa lỗi này bạn có thể làm như sau: vào Project-> Properties (Alt+F7)->Configuration Properties->General->Common Language Runtime Support-> chuyển thành: Common Language Runtime Support (/clr)



          Nguyên văn bởi invonker Xem bài viết
          Có bác nào bị lỗi này chưa. chỉ tui với
          [ATTACH=CONFIG]37574[/ATTACH]

          Comment


          • #95
            bác nthung2002 cho tớ hỏi thêm một câu nữa: bác có thể hướng dẫn tớ cách viết code trong class library c đem qua c# chạy được không . Tớ đã thử nhiều lần nhưng vẫn không được bác à. Đây là link quá trình tớ làm và đã up lên youtube, bác xem và cho tớ nhận xét nhá:

            Comment


            • #96
              mọi người giúp em đi, còn vài bữa nữa à.

              Comment


              • #97
                @nthung2002: khi cài đặt OpenCV trên VS2008, tôi Compile thì không thấy lỗi nhưng Debug thì nó báo là "This project is out of date", nhờ anh nthung2002 chỉ tiếp cho, cảm ơn.

                Comment


                • #98
                  ai cho e hỏi tý với ạh! sao a tạo 1 empty proj.. trong đó e tạo 1 flie cpp rồi tắt đi tạo file khác mà nó báo lỗi! bh e phải làm gì ạh
                  Last edited by cachua_1412; 19-02-2012, 02:33.

                  Comment


                  • #99
                    Bạn cứ nhấn OK rồi chạy chương trình thôi. Không có vấn đề gì đâu.
                    "@nthung2002: khi cài đặt OpenCV trên VS2008, tôi Compile thì không thấy lỗi nhưng Debug thì nó báo là "This project is out of date", nhờ anh nthung2002 chỉ tiếp cho, cảm ơn."

                    Comment


                    • Bạn cứ nhấn OK rồi chạy chương trình thôi. Không có vấn đề gì đâu.

                      "@nthung2002: khi cài đặt OpenCV trên VS2008, tôi Compile thì không thấy lỗi nhưng Debug thì nó báo là "This project is out of date", nhờ anh nthung2002 chỉ tiếp cho, cảm ơn."

                      Comment


                      • Anh nthung2002 cho em hỏi chút. Em đang định làm đồ án tốt nghiệp với đề tài chấm điểm bài thi trắc nghiệm. Em muốn làm 1 chương trình so sánh các đáp án trên tờ bài làm sau khi scan với 1 tờ đáp án có sẵn. Vậy em cần làm những gì để làm đc 1 chương trình như vậy ạ? Em cũng mới tìm hiểu về OpenCV. Mong nhận được sự giúp đỡ của anh và mọi người.

                        Comment


                        • tai sao khi doc tu webcam thi hien anh xam

                          #include "highgui.h"
                          int main( int argc, char** argv ) {


                          cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE );
                          CvCapture* capture;
                          capture= cvCreateCameraCapture( -1 );
                          assert(capture!=NULL);
                          IplImage* frame;
                          while(1) {
                          frame = cvQueryFrame( capture );
                          if( !frame ) break;
                          cvShowImage( "Example2", frame );
                          //cvReleaseCapture( &capture );
                          //capture= cvCreateCameraCapture( -1 );
                          char c = cvWaitKey(33);

                          if( c == 27 ) break;
                          }
                          cvReleaseCapture( &capture );
                          cvDestroyWindow( "Example2" );
                          }

                          Comment


                          • ^ mình thấy code của bạn ko có vấn đề gì cả
                            Bao nhiêu là đủ !

                            Comment


                            • vay minh phai lam gi de webcam day

                              dang lam do an ma lay tu wc ko duoc thi lam sao day ,code ko co van de thi minh can config gi nua ,ai biet chi dum

                              Comment


                              • Anh "nthung2002" ơi cho mình hỏi !mình làm giống hệt hướng dẫn của bản như trên phần sử dụng với Win32 Console Application thì code chạy tốt nhưng đến phần 2 sử dụng OpenCV với Windows Form Application thì chương trình cứ báo lỗi sau :"fatal error C1083: Cannot open include file: 'opencv2/core/core_c.h': No such file or directory
                                AssemblyInfo.cpp"đây là lỗi gì và cách sữa lỗi như thế nào ??mong bạn giúp mình cảm ơn bạn rất nhiều !
                                Nguyên văn bởi nthung2002 Xem bài viết
                                Hướng Dẫn Chi Tiết Sử Dụng OpenCV 2.1 trong Visual C++ 2008

                                Chào mọi người, hôm nay tôi sẽ hướng dẫn chi tiết hơn cho các bạn cách cài đặt và sử dụng OpenCV trong visual C++ 2008.
                                - Trước tiên bạn cần cài đặt visual C++ 2008 (bản Express cũng được)
                                - Sau đó download phần mềm OPenCV 2.1 dành cho Visual C++ 2008 theo đường link sau: Open Computer Vision Library - Browse /opencv-win/2.1 at SourceForge.net
                                - Copy thư mục opencv trong: C:\OpenCV2.1\include vào thư mục: C:\Program Files\Microsoft Visual Studio 9.0\VC\include
                                - Copy tất cả các file .lib trong thư mục: C:\OpenCV2.1\lib vào thư mục: C:\Program Files\Microsoft Visual Studio 9.0\VC\lib
                                - Copy tất cả các file .dll trong thư mục: C:\OpenCV2.1\bin vào thư mục: C:\WINDOWS\system32
                                Đến đây là xong bước cài đặt OpenCV. Tiếp theo là cách sử dụng OpenCV trong Visual C++ 2008. Tôi sẽ giới thiệu cho các bạn cách sử dụng OpenCV với Win32 Console Application và Windows Forms Application.
                                *Thứ nhất là cách sử dụng với Win32 Console Application:
                                -Bước 1: Tạo một empty project
                                -Bước 2: Add một C++ file với tên tùy ý của bạn
                                -Bước 3: Add đoạn code sau:

                                #include <opencv/cv.h>
                                #include <opencv/highgui.h>
                                int main ()
                                {
                                IplImage* img = cvLoadImage("Winter.jpg");
                                cvNamedWindow("winter", CV_WINDOW_AUTOSIZE);
                                cvShowImage("winter", img);
                                cvWaitKey(0);
                                cvReleaseImage(&img);
                                cvDestroyAllWindows();

                                return 0;
                                }


                                //Chú ý là file "Winter.jpg" phải có trong thư mục chứa file .cpp mà bạn vừa tạo ra
                                Bước 4: vào Project-> Properties (Alt+F7)->Configuration Properties->Linker->Input->Additional Dependencies và gõ đoạn text sau: cv210d.lib cxcore210d.lib highgui210d.lib cv210.lib cxcore210.lib highgui210.lib
                                -Bước 5: Bấm Start Debugging
                                Đến đây là OK rồi.
                                *Tiếp theo sẽ là cách sử dụng OpenCV với Windows Form Application
                                -Bước 1: Tạo một Project Windows Form Application
                                -Bước 2: Add vào Form1 một Button
                                -Bước 3: Phía trên cùng của Form1.h, add đoạn code sau:
                                #pragma once
                                #include <opencv/cv.h>
                                #include <opencv/highgui.h>

                                -Bước 4: trong event: private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e), add đoạn code sau:
                                IplImage* img = cvLoadImage("Winter.jpg");
                                cvNamedWindow("winter", CV_WINDOW_AUTOSIZE);
                                cvShowImage("winter", img);
                                cvWaitKey(0);
                                cvReleaseImage(&img);
                                cvDestroyAllWindows();


                                //Chú ý là file "Winter.jpg" phải có trong thư mục chứa file Form1.h mà bạn vừa tạo ra
                                -Bước 5: vào Project-> Properties (Alt+F7)->Configuration Properties->Linker->Input->Additional Dependencies và gõ đoạn text sau: cv210d.lib cxcore210d.lib highgui210d.lib cv210.lib cxcore210.lib highgui210.lib
                                -Bước 6: vào Project-> Properties (Alt+F7)->Configuration Properties->General->Common Language Runtime Support-> chuyển thành: Common Language Runtime Support (/clr)
                                -Bước 7: Bấm Start Debugging -> Bấm vào button1 và chiêm ngưỡng kết quả.
                                Đây là hướng dẫn cơ bản để dùng OpenCV 2.1 trong Visual C++ 2008. Còn rất nhiều thủ thuật khác nữa để sử dụng phần mềm này. Có thể tôi sẽ update vào thời gian sắp tới nếu các bạn có nhu cầu!

                                Comment

                                Về tác giả

                                Collapse

                                nthung2002 Tìm hiểu thêm về nthung2002

                                Bài viết mới nhất

                                Collapse

                                Đang tải...
                                X