Re: [問題] 使用cvLoadImage後無法關閉BCB的程式

看板C_and_CPP作者時間16年前 (2009/10/15 11:20), 編輯推噓2(203)
留言5則, 5人參與, 最新討論串2/2 (看更多)
我自己找到原因了 OpenCv 1.1版不能使用TDialog+cvLoadImage 會造成程式無法關閉 我改用OpenCv 1.0就沒有這個問題 ※ 引述《b90343024 ()》之銘言: : 小弟最近用opencv+BCB6寫專案程式 最近發現把Form關閉後 : 程式還是在工作管理員上出現只能強制關閉 : 一行一行找bug後發現cvLoadImage好像會有memory leak的問題 : 所以寫了簡單的程式測測看 結果還真的關不掉 : 想說記憶體流失就算了 問看看有沒有可以從程式中關閉的方法 : ---------------------------測試程式------------------------------ : #include <vcl.h> : #pragma hdrstop : #include "cv.h" : #include "highgui.h" : #include "Unit1.h" : #pragma package(smart_init) : #pragma resource "*.dfm" : TForm1 *Form1; : __fastcall TForm1::TForm1(TComponent* Owner) : : TForm(Owner) : { : } : void __fastcall TForm1::Button1Click(TObject *Sender) : { : TOpenDialog * OpenDataDialog1 = new TOpenDialog(this); : if(OpenDataDialog1->Execute()) : { : IplImage * Img = cvLoadImage("C:\1234.jpg",CV_LOAD_IMAGE_COLOR); : cvReleaseImage(&Img); : } : delete OpenDataDialog1; : } -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.110.102.167

10/15 11:46, , 1F
我覺得OpenCV 1.1改版之後變得很怪異....
10/15 11:46, 1F

10/15 12:40, , 2F
Thank you for sharing..
10/15 12:40, 2F

10/15 13:46, , 3F
1.1很多bug 所以我還是用1.0
10/15 13:46, 3F

10/15 15:32, , 4F
新出來的2.0不會裝 不然也來試試看
10/15 15:32, 4F

10/15 18:06, , 5F
2.0是沒有Compile過的版本 可以抓CMAKE 然後自己編譯
10/15 18:06, 5F
文章代碼(AID): #1ArfKQFP (C_and_CPP)
文章代碼(AID): #1ArfKQFP (C_and_CPP)