原创 OpenCv打開圖像窗口顯示在MFC控件上 和 Qt控件上

OpenCv將圖像窗口嵌入到MFC Picture Control控件上,resizeWindow調整窗口大小和控件大小一致,WINDOW_NORMAL設置圖像自適應窗口 int width, height; CRect picRect

原创 二維碼解碼步驟和技巧 提高解碼成功率

一、將彩色圖像轉換成灰度圖像 二、圖像預處理和二維碼增強 對比度太低:scale_image(或使用外部程序scale_image_range),增強圖像的對比度。 圖像模糊:emphasize銳化圖像,使二維碼看起來更清晰。 三、提高解

原创 Halcon旋轉圖像任意角度 不被裁剪

Halcon旋轉圖像任意角度,保證圖像完整性邊角不被裁剪,原圖旋轉後將擴大。(計算旋轉後圖像尺寸的時候有點問題,待改善……) dev_update_off () optimize_aop ('affine_trans_image', '

原创 C++ Socket編程之TCP實例(附C/C++代碼詳解)

說明: 主要分步驟給出Windows平臺下socket編程的一個TCP實例;使用WINDOWS下網絡編程規範Winsock完成網絡通信; 對程序各部分細節進行描述。 套接字有三種傳輸類型SOCK_STREAM    SOCK_DGRAM 

原创 C#子窗口使用OpenFileDialog線程報錯的解決方法

在子窗口用戶控件中使用OpenFileDialog打開文件,最開始的寫法,直接在按鈕點擊事件中寫,會報錯,代碼如下: private void btnOpenExcel_Click(object sender, EventArgs e)

原创 Halcon和OpenCV 最小二乘法擬合直線

最小二乘法擬合直線 概念:最小二乘法多項式直線擬合,根據給定的點,求出它的函數y=f(x),當然求得準確的函數是不太可能的,但是我們能求出它的近似曲線y=φ(x)   原理 假設有點  , I = 1,2,3,……n,求近似曲線y=φ(x

原创 C# VB NIVision Halcon混合編程——NIVision圖像與Halcon圖像互轉

NIVision圖像VisionImage轉Halcon圖像HObject:C#版 //NationalInstruments.Vision.dll //NationalInstruments.Vision.Common.dll //N

原创 OpenCV設置感興趣區域ROI,對圖像進行局部處理

OpenCV設置感興趣區域ROI,只對圖像感興趣區域進行局部處理 源碼如下:   1、Mat設置感興趣區域 int main( ) { //導入圖像 Mat img = imread("123.jpg", 1);

原创 OpenCV顏色提取——獲取圖片上某一區域的顏色平均HSV值——顏色識別

彩色模型 數字圖像處理中常用的採用模型是RGB(紅,綠,藍)模型和HSV(色調,飽和度,亮度),RGB廣泛應用於彩色監視器和彩色視頻攝像機,我們平時的圖片一般都是RGB模型。而HSV模型更符合人描述和解釋顏色的方式,HSV的彩色描述對人來

原创 Halcon單相機標定—標定板標定和自標定

一、標定板標定 ************************************************************************************* *****在工業鏡頭選型過程中,爲了方便各位朋友

原创 HSmartWindowControl鼠標縮放平移圖像 畫區域

Halcon的HSmartWindowControl實現鼠標縮放平移圖像以及畫區域操作   using System; using System.Collections.Generic; using System.ComponentMod

原创 C#進制轉換(二進制、十六進制、十進制互轉)

//1.請問c#中如何將十進制數的字符串轉化成十六進制數的字符串 //十進制轉二進制 Console.WriteLine("十進制166的二進制表示: "+Convert.ToString(166, 2)); //十進制轉八進制 Co

原创 Halcon measure_pos結果生成邊緣線

halcon卡尺測量 read_image (Image, 'E:/Kell/vision/gg.png') * Measure 01: Prepare measurement draw_line (200000, Row1, Colum

原创 C# 中使控件隨着窗體一起變化(常見困難以及修正)

控件自適應窗口的方法 1.使用一些佈局面板,比如FlowLayoutPanel,TabLayOutPanel之類,但是缺點就是樣式太死了。所以本人不採用。 2.採用Dock和Anchor屬性。這類雖然鼠標點幾下在屬性欄設置一下就好,但是缺

原创 OpenCv 鼠標框選並顯示框選區域

opencv鼠標操作:選擇提取任意區域 主要思路:  通過鼠標事件,選擇封閉的圖形; 對封閉圖形做爲掩膜,對原圖摳圖。 用到的函數: setMouseCallback()函數 瞭解了鼠標回調函數的調用機制後再來看一下創建回調函數的函數se