基於C++ Builder與Halcon的圖片顯示與分割
阿新 • • 發佈:2018-12-18
三個Button控制元件,一個Edit控制元件,一個Label控制元件,一個OpenPictureDialog控制元件,一個Panel控制元件,一個image控制元件;
注意:1.image控制元件完全覆蓋在Panel控制元件上。2.image控制元件的Stretch選擇True,這樣圖片就自適應視窗的大小
1.C++ Builder只能顯示.bmp圖片,要用.jpg圖片要加上#include <jpeg.hpp>標頭檔案
2.要定義filename變數;AnsiString filename;
選擇圖片控制元件內程式為:
void __fastcall TForm1::Button1Click(TObject *Sender) { if(OpenPictureDialog1->Execute()) { Edit1->Text=OpenPictureDialog1->FileName; Image1->Picture->LoadFromFile(Edit1->Text); filename = OpenPictureDialog1->FileName; }
copy_file(filename.c_str(),"test.jpg");//把選擇後的圖片,全部重新命名為"test.jpg" }
分割圖片控制元件內程式為:(這個呼叫的是halcon匯出的.c檔案)
void __fastcall TForm1::Button2Click(TObject *Sender) { initialize(); action(); clear(); }
把這個圖片分割成一個一個單個細胞的圖片,halcon程式這裡不給