原创 C++通信協議使用

引用幾個博客的socket網絡建立、 初始化和傳輸方法 https://blog.csdn.net/u010624263/article/details/84194470 https://blog.csdn.net/wanglei2258

原创 Opencv Mat矩陣的一些基本操作和遇過的問題

1、Mat矩陣值傳遞的時候,如果在函數內部類型發生改變時候,傳出來的數據會變化,所以需要在函數內部重新複製一塊區域給他,才能傳出想要的Mat void getDes(Mat& des) { temp = Mat(10,10,CV_32

原创 造孽行程

記錄編程遇到的問題 1、Qt信號連接,連接不上的情況 connect(ui.calib_auto_view, SIGNAL(doubleClicked(const QModelIndex &index)), this, SLOT(ad

原创 利用halcon讀取tiff圖像,並且獲取圖像指針

// read_tif.cpp : 定義控制檯應用程序的入口點。 // #include "stdafx.h" #include <halconcpp/HalconCpp.h> #include <halconcpp/HDevThre

原创 C++ dll針對類中的靜態變量導出,調用時候鏈接提示找不到該符號的錯誤

查了很久,大家都惜字如金,我儘量能讓代碼能運行,新建一個類的dll 頭文件: #ifdef TEST_STATIC_DLL_EXPORTS #define TEST_STATIC_DLL_API __declspec(dllexport

原创 STL文件格式解析

STL文件規則 (1)共頂點規則 每一個三角面片必須與其相鄰的每一個面片共兩個頂點 ,即一個三角面片的頂點不能落在相鄰的任何三角面片的邊上; (2)取向規則 單個面片法向量符合右手法則且其法向量必須指向實體外面; (3)充滿規則 小三角面

原创 C# 加載和傳遞圖片,導致內存溢出的問題

      由C#向C++裏面傳遞圖像的過程中,多加載幾次圖像後,內存會暴漲,主要有兩個原因: 一、pictureBox的清理不能用pictureBox.Image=null清除,而應該使用,pictureBox1.Image.Dispo

原创 qt QPixmap適應QGraphicsView大小

QGraphicsView* ViewPath   = new QGraphicsView(this); ViewPath->setGeometry(0,0,450,600); QGraphicsScene ScenePath; Vie

原创 qt tableview中setModel()報錯

#include "openhistogram.h" OpenHistogram::OpenHistogram(QWidget *parent) : QWidget(parent) { ui.setupUi(this); ini

原创 多個項目之間的頭文件的調用初步測試

類似於上面的測試平臺,調用關係如下圖所示 這邊DataClass,Algorithm,Datatranslate都要調用opencv的庫,而且我發現必須每個項目裏面都要有包含opencv庫的頭文件等等,很麻煩,否則只會報錯在DataC

原创 內存重疊,以及釋放的測試

寫一個嵌套指針的結構體時候,各種莫名的堆損壞的錯誤,推薦一個工具https://blog.51cto.com/danielllf/1598204。 下面是我測試的代碼 #include "stdafx.h" #include <iost

原创 vs2013生成c++dll,供vs2015C#調用,出現調用失敗的錯誤

我自己的vs2013版本,生成C++的算法dll,用C#調用可以使用; 移植給客戶時,不能使用,正常情況下應該沒有問題,嘗試的心態,把我c++算法庫調用的其他庫opencv提供給客戶後,可以使用了,很奇怪,不明白爲什麼,先記一下

原创 圖像中搜索圓(特別是殘缺的圓)

 類似於下面的圖像,尋找殘缺的圓,用hough變換的話,反正我是搞不出來,自己寫了一個,已知圓的大概半徑,在圖像上面遍歷,對遍歷的結果打分,分數最高的就是搜尋的圓,將對應的輪廓點擬合圓,即可求得  以下是代碼,親自試了,可用: #in

原创 QT入門(六) GraphicsView控件的使用

       GraphicsView框架結構主要包括三個類:QGraphicsScene(場景)、QGraphicsView(視圖)、QGraphicsItem(圖元)。        主要應用方式是:GraphicsView繪圖時首先

原创 C++ XML的創建、讀取和修改(一)

跟C#不太一樣,需要調用一個TinyXML庫來生成XML,庫的源碼地址爲https://github.com/leethomason/tinyxml2,找到“clone or down”進行下載,,解壓之後,將tinyxml2.h 和 t