1. 程式人生 > >MFC+HALCON+相機SDK實現影象的顯示

MFC+HALCON+相機SDK實現影象的顯示

  1. 在資源屬性中新建一個Picture控制元件,ID設定為IDC_HWindow ,Type屬性設定為Owner Draw,將控制元件拉至合適大小
  2. 在OnInitDialog實現將Halcon新建的影象顯示窗體顯示在Picture控制元件中去
    CRect rc;
    CRect DialogRect;
    	
    GetClientRect(&DialogRect);
    set_window_attr("background_color","white");
    
    GetDlgItem(IDC_HWindow)->MoveWindow( CRect(0,0,DialogRect.Width()/2,DialogRect.Height()));
    HWND hImageWnd=GetDlgItem(IDC_HWindow)->m_hWnd;
    GetDlgItem(IDC_HWindow)->GetClientRect(&rc);
    open_window(0,0,rc.Width(),rc.Height(),(Hlong)hImageWnd,"visible","",&m_HWindowID);
  3. 在相機採集回來的影象資料pBuffer轉換成Halcon影象資料並顯示.
    gen_image_interleaved(&m_Image,(long)pBuffer,"bgr",m_ImageWidth,m_ImageHeight,0,"byte",m_ImageWidth,m_ImageHeight,0,0,8,0);
    disp_obj(m_Image,m_ERR_HWindowID);
  4. 在對話方塊關閉時,關閉Halcon視窗和相機
    CameraStop();
    CameraUnInit();
    close_window(m_HWindowID);





相關推薦

MFC+HALCON+相機SDK實現影象顯示

在資源屬性中新建一個Picture控制元件,ID設定為IDC_HWindow ,Type屬性設定為Owner Draw,將控制元件拉至合適大小在OnInitDialog實現將Halcon新建的影象顯示

C#用basler相機sdk採集影象並用halcon顯示的小程式

本人在用halcon做影象處理做視覺專案時,通常都是用c#寫程式的主體架構,然後將halcon的影象處理過程巢狀進去。所以做了一個basler相機採圖並用halcon顯示的demo,寫這篇文章用於記錄過程中的一些心得和遇到的問題,這裡分享給大家,希望有大佬幫忙斧正。程式介面如

C# 使用Sentech相機sdk 獲取影象,轉換為halcon HImage的兩種方法

在網上搜索半天,沒有找到關於Sentech相機和halcon聯合程式設計的例子,先將自己的程式碼釋出如下. sentech相機驅動和sdk 下載地址  參考PvPipelineSample這個例子,自己修改後就可以連線相機. SDK獲得影象型別是其自定義的 Pv

使用QT程式設計實現影象顯示

真名:朱金燦 主要經歷:本科畢業於CUG(武漢)的GIS專業,畢業後參加工作,現在在北京從事軟體開發和團隊管理工作。曾獲有色金屬工業科技進步獎二等獎(獲獎證書連結)。 我的聯絡方式: EMAIL:clever101#163.com 研究方向: 數字影象處理、計算機圖形學。 本部落格內

halcon相機標定及影象矯正(程式碼)

1 halcon相機標定和影象矯正 對於相機採集的圖片,會由於相機本身和透鏡的影響產生形變,通常需要對相機進行標定,獲取相機的內參或內外參,然後矯正其畸變。相機畸變主要分為徑向畸變和切向畸變,其中徑向畸變是由透鏡造成的,切向畸變是由成像儀與相機透鏡的不平行造成的。 針孔模型是理想透

MFC呼叫HALCON實現相機採圖和影象顯示

一、相機採圖 1、查詢裝置資訊 HTuple Information, Values; info_framegrabber("GigEVision", "device", &Information, &Values); Information用來獲取相機資訊

basler gige相機 怎麼使用opencv顯示影象

非大神,初學者,做了很久才做好了。在此給出我的程式,是直接提取出basler的sample裡邊存放的圖片,通過opencv來顯示在對話方塊上的。   PylonInitialize();  try  {      CInstant

VC MFC 對話方塊 Picture控制元件 顯示影象閃爍問題

在VC 使用StretchDIBits函式拉伸影象,然後顯示,使用 pWnd->Invalidate();  pWnd->UpdateWindow(); 重新整理視窗,發現當影象和背景相差很大的時候,有閃爍現象。 解決辦法: hdd=DrawDibOpen()

相機SDK取像獲取halcon資料型別格式

當我們使用相機SDK採集影象時,得到的往往是Bitmap影象,在這給大家分享一下自己寫的Bitmap如何轉換成HImage的程式碼,希望能幫到大家。 /// <summary> /// 彩色圖Bitmap轉換成HImage

基於對話方塊的MFC程式中,實現非模態子視窗在工作列顯示圖示以及視窗左上角加圖示

在基於對話方塊的MFC程式中為了使子視窗同父視窗一樣在工作列顯示圖示,並且在子視窗最小化時可以在工作列顯示圖示,可以在子視窗的OnInitDialog函式中呼叫函式ModifyStyleEx進行修改視窗的樣式實現具體程式碼為: ModifyStyleEx(WS_EX_TOO

opencv實現影象的灰度轉換,均值濾波,實現影象顯示和儲存

#include "opencv2/imgproc/imgproc.hpp" #include "opencv2/highgui/highgui.hpp" #include <opencv2/core/core.hpp> #include <iostrea

C#影象顯示實現拖拽、錨點縮放功能

private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) {

IOS下,利用捏合手勢實現影象縮放和顯示

影象的縮放檢視,在移動終端上早已不是問題,任何一個人都能夠熟練的操作影象的縮放。本文所講述的重點並不是應用層面上的,而是從編碼的角度去自己實現一個影象的縮放應用。作者(就是我自己)最近在做一款APP,其中有一個功能就是抓取PC桌面的影象傳送到手機上顯示。雖說現在的手機螢幕

MFC單文件中影象顯示與操作

一、建立MFC單文件工程:DIPAX 二、在DIPAX工程新增CDib類的定義及其實現。 三、在DIPAX工程MFC單文件中建立兩個檢視類,左右分開 1、首先建立類: class CDynSplitterWnd :public CSplitterWnd

基於大華SDK 實現大華NVR 取流顯示和檔案回放功能的實現

最近在做關於大華nvr 獲取大華攝像頭的資料流和儲存到硬碟中的視訊檔案,發現網上關於大華攝像頭的二次開發的部落格比較少,特分享一下最近完成的關於大華nvr的兩個小功能,希望能夠給大家一些啟發與幫助。 #include <stdio.h> #incl

Android studio 下的SDK Manager只顯示已安裝包的情況

mirrors ror 安裝 for sdk alt http option 連接       原因是連接不上Google的更新服務器:   解決方法:      選擇第三個Options:     修改Http Proxy Server: mirrors.neusoft.

趙雅智_運用Bitmap和Canvas實現圖片顯示,縮小,旋轉,水印

bitmap raw 圖形 res efault ast bmp 運用 放置 上一篇已經介紹了Android種Bitmap和Canvas的使用,以下我們來寫一個詳細實例 http://blog.csdn.net/zhaoyazhi2129/article/details

王立平--EditText實現單行顯示,左側圖標,提示信息

trac fill 輸入 nor nbsp blog img edit pop <EditText android:layout_width="200dp" android:layout_height="50dp"

試用友盟SDK實現Android分享微信朋友圈

社會 mis gettext 視頻 blog test cte widget mod 社會化分享是眼下必學且火熱的功能。之前有寫第三方登錄,那僅僅是社會化分享的一部分。今天來玩玩分享微信朋友圈。 為了方便操作,還是依照步驟寫。 一,註冊 註冊應用已經在

jq實現 元素顯示後 點擊頁面的任何位置除元素本身外 隱藏元素

pro window on() .sh weixin div 消失 win cnblogs $(".share-weixin").on("click",function(e){ var $wx=$(".weixin-share"),_winW=$(wind