原创 【Qt】問題解決:QStringLiteral() 解決中文字符串顯示不正常。

一、問題: 在 Qt5 中,有時候顯示的中文字符顯示亂碼。 二、解決辦法: 可以使用函數 QStringLiteral() 來解決。 例如: QString filename = QFileDialog::getOpenFileNam

原创 【Qt】QString 格式化參數

一、參數格式: 以下參數在QString 下的 arg(), number() 都可以使用:   Format Meaning e format as [-]9.9e[+|-]999 E format as [-]9

原创 【Qt】格式轉換:OpenCV Mat 轉 QImage 函數 (更新版本)

這是更新版的 OpenCV  cv::Mat 轉 QImage 函數,原來的版本會發生轉換後失色的問題。 // 格式轉換: cv::Mat 轉 QImage QImage ImageMark::Mat2QImage(const cv::

原创 【Emgu CV】圖片格式相互轉換

一、Mat       Mat 類主要功能是存儲圖片數據結構,包括數據頭和矩陣信息,主要的內存佔據是圖像信息矩陣。      處理圖像的時候可只複製數據頭,可減少不必要的內存開銷。       按照需求針對圖片的某個像素處理。能夠得到圖片

原创 C++ STL 中查找某些元素的第一次出現位置: find_first_of() 方法應用實例

一、find_first_of () 介紹: find_first_of 有兩種形式: InputIterator find_first_of (InputIterator beg, InputIterator end,

原创 【C#】double.ToString() 的用法

C# 中 double 類型的數據,有時需要格式化顯示爲字符串(保留N位有效數字或者是保留N位小數),可以使用 double.ToString("參數") 方法。 下面列出幾個常用的方法: (F)Fixed point:string st

原创 【C++】代碼實現:vector 中 remove_if 使用 lambda 表達式的高級技巧

一、代碼說明: vector 的數據類型是自定義的,需要根據一個以上的條件對 vector 中的數據進行清除。 struct LabelInfo { cv::Rect Rectangle;

原创 【Qt】問題解決:在Qt Creator 中修改了界面,但運行後界面並沒有變化 。

一、問題: 在使用 Qt Creator 的過程中,偶然發現修改了界面,但程序運行後界面還是原來的,並沒有顯示修改的。 二、解決辦法: 鼠標點擊 Qt Creator 左側工具欄:【項目】 把 【Shadow build】 的方框打上勾

原创 【Qt】問題解決:C4819: 該文件包含不能在當前代碼頁(936)中表示的字符。

一、問題: Qt5 編譯後出現警告:C4819: 該文件包含不能在當前代碼頁(936)中表示的字符。 二、解決辦法: 介紹一個直接簡單的解決辦法: 使用操作系統記事本新建一個文本文件, 把出現警告的文件中所有代碼複製進來,按 UTF-8 

原创 【macOS】解決 brew update 更新慢的問題

一、問題原因是更新源: 1、默認源:https://github.com/Homebrew/homebrew.git 2、替換爲國內源:        (1)中科大brew鏡像源   http://mirrors.ustc.edu.cn/

原创 【Emgu CV】Emgu CV 安裝及 Visual Studio 工程環境配置

一、系統環境: Emgu CV  4.1.1 Visual Studio  Visual Studio 2017 Enterprise (15.9.17) 操作系統 Windows 10 x64 中文專業版 (1903) 二、下載 Emg

原创 【Qt】格式轉換:QImage 轉 OpenCV Mat

Qt5 中 QImage 轉 OpenCV Mat 格式函數。 cv::Mat ImageMark::QImage2Mat(const QImage& image) { switch(image.format()) {

原创 macOS 下 Qt 5.12.6 使用 OpenCV 4.1.2

OpenCV 4..1.2 在 macOS 中安裝後,文件目錄已和 OpenCV 3.X 不同。 macOS 下 Qt 5.12.6 使用 OpenCV 4.1.2 在 .pro 文件末尾加入以下語句: macx{ INCLUDEPAT

原创 Qt5 使用 OpenCV 4 庫的配置方法(Windows 10 操作系統)

1、在 Qt5 打開工程,鼠標右鍵單擊添加庫:   2、選擇:外部庫 3、選擇包含路徑、庫文件:選 opencv_world412.lib 4、完成後,工程文件中會自動加入以下方框內容(不建議手工修改,使用以上的操作比較妥當)。

原创 【C#】C# 中的回車換行符

在 C# 中,我們用字符串 "\r\n" 表示回車換行符。 string str = "第一行\r\n第二行"; 推薦使用: Environment.NewLine(名稱空間爲 System),Environment 是類,NewLine