halcon与QT联合:(5.3)瓶盖检测以及QT界面搭建
接著上篇博客的添加資源之后,本次要實現的是鼠標的滾輪功能圖片的縮放。
?在QT代碼中中文亂碼的處理方法:
qDebuge()<<QString::fromLocal8Bit("這個圖像的Row坐標:=")<<Row[0].D();
一般halcon里邊里邊的數據Row我們會把它當做tuple,數組,他有可能不是一個值,他有可能是多個值,所以要默認只有一個數的時候,使用0下標。
.D就是你把halcon里邊的數據拿出來的話,需要進行轉化。這里是轉化為double。?
下面是把halcon的字符串轉成qt里邊的變量:(把tuple轉qt里面的變量)
HTuple String1="abcdefg";
qDebug()<<"String1:="<<String1[0].s();
-------------------下面正式進入滾輪按鈕事件------------
通過滾輪事件來實現圖片的放大與縮小,基本都在滾輪按鈕里邊來實現的:(所以滾輪事件復制會用即可,基本開發一次就不用再寫了)
1、把滾輪事件的源代碼復制粘貼到你所建立的工程項目下:(本人放在了qtcirclelocation.cpp下邊)
?2、因為是把代碼復制過來的,所以類名稱要改:(改成你自己的工程類)
PS:(拷貝完代碼后把WheelZoom.刪掉。)
?3、再去.h文件里邊聲明函數。再把滾輪事件的頭文件包含進來。
?4、定義一下滾輪事件用到的變量。定義在.h文件里邊。賦值在構造函數里邊將滾輪賦值為true。
//滾輪事件的變量GunLunFlag=true;
發大或者縮小的原理是:首先要找到我這個鼠標停留在圖像的哪里,然后再放大,把我需要的那塊顯示在我的視野里。
?完整的滾輪事件的代碼見鏈接:
https://download.csdn.net/download/m0_37957160/20595914?spm=1001.2014.3001.5503
總結
以上是生活随笔為你收集整理的halcon与QT联合:(5.3)瓶盖检测以及QT界面搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: halcon与QT联合:(5.2)瓶盖检
- 下一篇: 数字图像处理:图像就是函数的解读