原创 關於pycharm一直index這件事

pycharm不僅會索引當前項目中的所有文件 還會索引site packages下的所有文件 如果導入大量模塊的話 需要索引很長時間 解決: ctrl shift s --> project structure --> add con

原创 【c++】c++中的for_each和accumulate函數

for_each函數 for_each函數定義在<algorithm>頭文件中,其函數聲明爲: template<class InputIt, class UnaryFunction> constexpr UnaryFunction for

原创 【clion】多個main方法&命令行輸出中文亂碼

多個main方法的解決辦法 1.用add_executable添加可執行文件 每次創建一個cpp文件之後,在CMakeLists.txt文件中,添加新行 add_executable(main main.cpp) # 每次新建一個cpp文件

原创 ISBN數字識別

ISBN識別 學校三級項目需要批量識別ISBN中的數字 實現的大致思路如下: 對原始圖片按尺寸自動調整大小,高斯濾波去噪,灰度化,二值化,邊緣檢測後閉操作,查找最大輪廓,獲取最小外接矩形及旋轉角度,旋轉擺正圖片,水平投影,提取字符區域,用p

原创 anaconda使用入門

anaconda可以方便的管理python版本和各種第三方庫的依賴。而Virtualenv Environment雖然也可以管理第三方庫的依賴,使用pip安裝不同版本,但是它僅能使用本地已有的python版本,使用起來還是不太方便的。 an

原创 Clion配置opencv開發環境

之前嘗試用vs寫opencv的項目,但是因爲各種使用習慣很難改過來,加上vs的快捷鍵和代碼智能提示相當的蛋疼,所以嘗試着在clion上配置opencv開發環境。 以下是詳細配置過程: 預先需要安裝的軟件: clion:這個是jetbrain

原创 Visual Studio配置opencv開發環境

Visual Studio配置opencv開發環境 需要下載opencv以及visual studio,visual studio的下載和安裝,以下不詳細介紹 下載opencv的預編譯版本即可,下載地址Download OpenCV fro

原创 【bug】【Cannot find reference 'imread' in '__init__.py | __init__.py'】

pycharm開啓了代碼智能提示,opencv模塊正確導入了,代碼可以正常運行,但是,會有 Cannot find reference 'imread' in '__init__.py | __init__.py' 的warning,而且沒

原创 【windows】查看電池使用情況

命令行運行以下命令: powercfg /batteryreport /output "D:\batteries.html 其中D:\batteries.html 可以更換路徑 然後打開batteries.html文件即可

原创 【c++】C++自定義類注意事項

#ifndef SALESITEM_H // we're here only if SALESITEM_H has not yet been defined #define SALESITEM_H // Definition of Sa

原创 【C++】C++複合變量的定義及易錯點

//常量,必須初始化,之後不可作爲左值 const int ival=1; /* 變量 1.如果是全局內置類型變量,會進行默認初始化,初始化爲0或者空串,false 2.如果是局部內置類型變量,未經過初始化就使用會導致錯誤,編譯失敗 3.如

原创 【c/c++】刷算法題常用的函數,操作和容器彙總

刷OJ常用函數彙總 #include<iostream> #include<algorithm> #include<functional> #include<vector> #include<set> #include<unordere

原创 C++ primer讀書筆記(1-3章)

使用istream對象作爲條件時,其效果是檢測流的狀態.如果流是有效的,即流未遇到錯誤,那麼檢測成功,返回true ,如果遇到文件結束符(end of file ),或遇到一個無效輸入時(例如輸入的值不是一個整數),istream對象的

原创 字符數組以'\0'結尾

/* 字符數組的最後一個位置有一個空字符'\0',以表示存放的字符串的結尾 注意: 1.使用scanf函數的%s格式或gets函數輸入字符串會自動添加'\0' 2.使用getchar(),需要手動添加'\0'到末尾,否則會輸出亂碼 */ v

原创 使用memset對數組進行初始化

memset的用法如下: memset(數組名,賦的初值,sizeof(數組名)); //用法舉例 memset(a, 0, sizeof(a)); 其作用爲把數組a的所有元素初始化爲0。需要注意兩點 第三個參數並非填寫數組長度,而是數