halcon與C混合編程二讀取并處理圖片_第1頁
halcon與C混合編程二讀取并處理圖片_第2頁
halcon與C混合編程二讀取并處理圖片_第3頁
halcon與C混合編程二讀取并處理圖片_第4頁
halcon與C混合編程二讀取并處理圖片_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、示例:讀取并處理圖片halcon源碼: 1: *讀取圖片 2: read_image(Image,'D:/MyFile/C#/HalconCsExample/示例圖片.jpg') 3: get_image_size(Image,Width,Height) 4:  5: *圖像處理 6: rgb1_to_gray(Image,GrayImage)導(dǎo)出的代碼(ImagePro): 1: / 2: / File generated by HDevelop for HALCON/DOTNET (C#) Version 10.0 3: / 4: / This file is i

2、ntended to be used with the HDevelopTemplate or 5: / HDevelopTemplateWPF projects located under %HALCONEXAMPLES%c# 6:  7: using System; 8: using HalconDotNet; 9:  10: public partial class HDevelopExport 11: 12: public HTuple hv_ExpDefaultWinHandle; 13:  14: / Main procedure 15: privat

3、e void action() 16: 17:  18: / Local iconic variables 19:  20: HObject ho_Image, ho_GrayImage; 21:  22:  23: / Local control variables 24:  25: HTuple hv_Width, hv_Height; 26:  27: / Initialize local and output iconic variables 28: HOperatorSet.GenEmptyObj(out ho_Image)

4、; 29: HOperatorSet.GenEmptyObj(out ho_GrayImage); 30:  31: /讀取圖片 32: /dev_close_window(.); 33: ho_Image.Dispose(); 34: HOperatorSet.ReadImage(out ho_Image, "D:/MyFile/C#/HalconCsExample/示例圖片.jpg"); 35: HOperatorSet.GetImageSize(ho_Image, out hv_Width, out hv_Height); 36: /dev_open_win

5、dow(.); 37: HOperatorSet.DispObj(ho_Image, hv_ExpDefaultWinHandle); 38:  39: /圖像處理 40: ho_GrayImage.Dispose(); 41: HOperatorSet.Rgb1ToGray(ho_Image, out ho_GrayImage); 42: HOperatorSet.DispObj(ho_GrayImage, hv_ExpDefaultWinHandle); 43:  44: ho_Image.Dispose(); 45: ho_GrayImage.Dispose(); 4

6、6:  47: 48:  49: public void InitHalcon() 50: 51: / Default settings used in HDevelop 52: HOperatorSet.SetSystem("do_low_error", "false"); 53: 54:  55: public void RunHalcon(HTuple Window) 56: 57: hv_ExpDefaultWinHandle = Window; 58: action(); 59: 60:  61: 62:

7、  C#工程: 1: using System; 2: using ; 3: using System.ComponentModel; 4: using System.Data; 5: using System.Drawing; 6: using System.Linq; 7: using System.Text; 8: using ; 9:  10: using HalconDotNet; /添加引用 11:  12: namespace HalconCsExample 13: 14: public partial class Form1 : Form 15:

8、16: /增加代碼: 17: HDevelopExport HD = new HDevelopExport(); 18: string ImagePath; 19:  20: public Form1() 21: 22: InitializeComponent(); 23: this.btnImagePro.Enabled = false; 24: 25:  26: private void btnReadImage_Click(object sender, EventArgs e) 27: 28: openFileDialog1.Filter = "JPEG文件

9、|*.jpg*|BMP文件|*.bmp*|TIFF文件|*.tiff*" 29: openFileDialog1.RestoreDirectory = true; 30: openFileDialog1.FilterIndex = 1; 31: if (openFileDialog1.ShowDialog() = DialogResult.OK) 32: 33: ImagePath = openFileDialog1.FileName; 34: HD.ReadImage(hWindowControl1.HalconWindow, ImagePath); 35: this.btnIma

10、gePro.Enabled = true; 36: 37: 38:  39: private void btnImagePro_Click(object sender, EventArgs e) 40: 41: HD.ImagePro(); 42: this.btnImagePro.Enabled = false; 43: 44: 45:  46: /從導(dǎo)出的ReadImage.cs中拷貝HDevelopExport類到命名空間 HalconCsExample 47: public partial class HDevelopExport 48: 49: public HT

11、uple hv_ExpDefaultWinHandle; 50: / Local iconic variables 51: HObject ho_Image, ho_GrayImage; 52:  53:  54: public void InitHalcon() 55: 56: / Default settings used in HDevelop 57: HOperatorSet.SetSystem("do_low_error", "false"); 58: 59:  60: public void ReadImage(

12、HTuple Window,string path) 61: 62: hv_ExpDefaultWinHandle = Window; 63:  64: / Initialize local and output iconic variables 65: HOperatorSet.GenEmptyObj(out ho_Image); 66: HOperatorSet.GenEmptyObj(out ho_GrayImage); 67: 68: /讀取圖片 69: /dev_close_window(.); 70: ho_Image.Dispose(); 71: HOperatorSet.ReadImage(out ho_Image, path); 72: 73: /dev_open_window(.); 74: HOperatorSet.DispObj(ho_Image, hv_ExpDefaultWinHandle); 75: 76:  77: public void ImagePro() 78: 79: /圖像處理 80: ho_GrayImage.Dispose(); 81: HOperatorSet.Rgb1ToGray(ho_Image, out

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論