1. THÔNG BÁO TUYỂN ADMIN DIỄN ĐÀN 2013
    Tìm kiếm nhà trọ - Ở ghép
    THÔNG BÁO BÁN ÁO SPKT.NET CHO THÀNH VIÊN DIỄN ĐÀN


    HÃY TÌM KIẾM Ở ĐÂY TRƯỚC KHI ĐẶT CÂU HỎI
    {xen:phrase loading}

[HELP] Giúp đỡ về tập lệnh OpenCV

Thảo luận trong 'Kỹ thuật Điện - Điện tử' bắt đầu bởi chanhal, 8 Tháng hai 2010.

  1. chanhal Member

    Số bài viết: 51
    Đã được thích: 0
    Điểm thành tích: 6
    Hiện tại e đang tìm hiểu về tập lệnh OpenCV viết trên ngôn ngữ C/C++. Mới bước đầu nhưng có vài chỗ khó khăn, các bác nào đã từng tìm hiểu giúp e với.
    E đang viết 1 đoạn code để load file ảnh, nhưng không hiểu sao lại không thể load được dù đã để đường dẫn rõ ràng:
    Mã:
    #include "highgui.h"
    #include "stdio.h"
    int main()
    {
    	IplImage *img;
    	img = cvLoadImage( "file://d:\download\ctxh\new.jpg");
    	if(!img)
    		printf("khong the load anh");
    	cvNamedWindow( "hinhanh", CV_WINDOW_AUTOSIZE );
    	cvShowImage( "hinhanh", img );
    	cvWaitKey(0);
    }
    Các bác xem giúp e! Thanks!
  2. DKhanh13 New Member

    Số bài viết: 56
    Đã được thích: 0
    Điểm thành tích: 0
    Re: Giúp đỡ về tập lệnh OpenCV >"<

    Topic cũng đã lâu, đào mộ lại cho ai cần vậy.
    Bạn bị sai chỗ này
    Mã:
    [FONT=Courier New]img = cvLoadImage("file://d:\download\ctxh\new.jpg");[/FONT]
    Đường dẫn vô tập tin bạn muốn hiển thị theo mình đoán không lầm là bạn copy từ cửa sổ trình duyệt web. Thứ hai nữa là bạn viết đường dẫn sai cú pháp, trong C để thể hiện ký tự "\" bạn phải dùng "\\".
    Câu lệnh đúng sẽ là:
    Mã:
    [FONT=Courier New]IplImage* img = cvLoadImage("D:\\download\\ctxh\\new.jpg");[/FONT]
    Ngoài ra trong chương trình bạn nên thêm các câu lệnh:
    Mã:
    [FONT=Courier New]cvReleaseImage( &img );
    cvDestroyWindow( "hinhanh" );[/FONT]
    Mục đích là để giải phóng bộ nhớ, tránh tình trạng chiếm tài nguyên vô ích.

    Chúc vui!

Chia sẻ trang này