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

                                • dinhthuong80
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi dinhthuong80
                                  Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

                                  Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
                                  hôm nay, 14:51
                                • dinhthuong80
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi dinhthuong80
                                  Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

                                  Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
                                  hôm nay, 14:39
                                • dinhthuong80
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi dinhthuong80
                                  Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

                                  Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
                                  hôm nay, 14:28
                                • bqviet
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi bqviet
                                  Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
                                  Hôm qua, 20:26
                                • mèomướp
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi mèomướp
                                  Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
                                  Hôm qua, 12:32
                                • vi van pham
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi vi van pham
                                  Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

                                  Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
                                  20-02-2025, 21:31
                                • bqviet
                                  Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
                                  bởi bqviet
                                  Thiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.
                                  20-02-2025, 17:22
                                • dinhthuong80
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi dinhthuong80
                                  Tiếng Anh, Đình Thường phải nói là rất tệ, khiến việc giao tiếp đời thường thôi cũng khó chứ nói gì về kĩ thuật.

                                  Nhân tiện, nhờ các bạn, các bác xem giúp thư ĐT viết thế này liệu có thể gửi tới địa chỉ nhận hay chăng,...
                                  20-02-2025, 11:52
                                • vi van pham
                                  Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
                                  bởi vi van pham
                                  Uống rượu 1 mình, thấy trang này nhớ lại cách đây vài chục năm hàn thiếc với inox cực kỳ khó, phải dùng acid Hcl tác dụng lên kẻm Zn để có Zncl2 làm thuốc trợ hàn, lúc đó làm gì có acid Hcl và thuốc trợ hàn?

                                  Cái khó bó cái...
                                  19-02-2025, 23:05
                                • nhathung1101
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi nhathung1101
                                  Nếu chú tâm thì học tiếng Việt cũng đủ rồi, thừa sức làm việc rồi.

                                  Học tiếng Anh cũng chỉ phụ trợ để đọc thêm tài liệu, hướng dẫn.

                                  Nhưng có hiểu điều đó không mới là vấn đề. Khi mà học ngoại ngữ để đi đạp xích lô đón khách???...
                                  19-02-2025, 21:27
                                Đang tải...
                                X