1. 程式人生 > >基於C++ Builder與Halcon的圖片顯示與分割

基於C++ Builder與Halcon的圖片顯示與分割

三個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程式這裡不給