原创 OpenCV中圖像顯示、讀取與保存

衆所周知,opencv中的cv2.imread函數返回的圖像數據,通道是BGR,而不是一般意義上的RGB;但是,這時如果用cv2.imshow進行顯示,看到的卻是正常的樣子;而如果用其他庫的顯示函數,如matplotlib的plt.ims

原创 leetcode第一題

某天看到了刷題神器LeetCode,簡單研究了一下怎麼使用的,並刷了第一道題。把自己的答案寫下來。class Solution { public: vector<int> twoSum(vector

原创 【leetcode】 110判斷平衡二叉樹

在不熟悉遞歸的情況下,用了兩次遞歸完成了這道題。以作紀念。class Solution { //解決過程兩次用到遞歸,完美、快速地解決了這道題;首先一個求高度的函數這個函數要用到遞歸;之後在主函數裏面,比較兩個子樹的高度差,如果二者平衡,

原创 mxnet加載模型並進行前向推斷

mxnet是由華人爲主的團隊(陳天奇,王乃巖)開發的深度學習架構;主要開發語言是python,相比TensorFlow,其最大的特點是接口友好。 訓練得到新的mxnet模型(.params是二進制參數文件,.json是文本網絡結構文件)之

原创 【leetcode】110 判斷一棵二叉樹是否平衡二叉樹

在不熟悉遞歸的情況下,用了兩次遞歸來完成該題,做一紀念{{//解決過程兩次用到遞歸,完美、快速地解決了這道題;首先一個求高度的函數這個函數要用到遞歸;之後在主函數裏面,比較兩個子樹的高度差,如果二者平衡,也要繼續分別遞歸二者;public

原创 【leetcode】比較順利的完成了鏈表的一道題——鏈表去重leetcode83,對代碼做一個記錄

/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(i

原创 【LeetCode 55】 跳躍遊戲 兩種方法

我自己解了一個方法,又借鑑網上的貪心算法又寫了一遍代碼。如下。第一個是貪心算法,遍歷元素,維護的指標爲當前能夠達到的最大值,該最大值是比較上一循環的最大值和當前根據規則做運算的結果進行比較得來的。這個方法是網上最常用的方法。相關注意事項見

原创 leetcode 移除元素

我在做這一題的時候用到了STL種find函數以及vector的erase函數,雖然空間複雜度滿足要求,但是時間複雜度卻不夠優秀。代碼如下,class Solution { public: int removeElement(ve

原创 【LeetCode】二叉樹層次遍歷 (一次讓人瘋掉的超低級bug)

我對遞歸的思想有點犯怵,遞歸這個東西確實需要天賦和訓練。所以二叉樹遍歷我首先掌握的是迭代方法。層次遍歷的基本思路是,因爲要從上到下,從左到右進行遍歷,我們進行碰到數據的過程和要處理的過程方向是一致的,所以最好使用隊列queue數據結構:在

原创 opencv自帶的getlistfolders的一個問題

用opencv自帶的遍歷文件夾函數,遍歷文件夾的時候,發現有的文件夾竟然遍歷不到,仔細對比了能被遍歷到的和不能被遍歷到的文件夾的區別,發現在“屬性-高級屬性”選項中,不同,能被遍歷到的“可以存檔文件夾”一項是未被勾選的。把原來不能被遍歷到

原创 再次拾起鏈表--圖解基本操作之鏈表迭代反轉

上大學的時候鏈表學習的就不好,在刷LeetCode的時候鏈表題目還挺多,實際上面試過程鏈表也是必考的。因此簡單總結了鏈表基本操作——反轉的迭代式方法;遞歸式反轉暫未研究。迭代式方法,除了表示鏈表頭的head之外,還要有兩個指針,cur和p

原创 人臉檢測之後的旋轉擺正與裁剪

使用檢測網絡檢測出人臉之後,在下一步比對或者訓練之前,要對人臉進行對齊,我覺得對齊這個詞不夠精確,我稱之爲擺正。通過調研,我使用的方法是使用兩隻眼睛的座標作爲擺正的標準(當然,這需要檢測網路能夠輸出眼睛座標),擺正之後要對人臉進行重新裁剪

原创 leetcode題目 字符串最大公共前綴

在做leetcode字符串最大公共前綴的時候,整體思路可能不是很優秀,但是正確的,但提交了好多次,其中最重要的原因是沒有處理退化的情況;第二個原因就是在少分析了else的情況,詳細信息見代碼。class Solution { publi

原创 Virtualenv 配置TensorFlow、opencv及其他庫

Virtualenv -TensorFlow及其他配置文檔一、採用Virtualenv-TensorFlow的原因近期要使用Ubuntu系統筆記本完成自動駕駛車輛的調試,需要使用的編程語言、軟件和框架包括:C++、Python、LCM、n

原创 leetcode第一題

某天看到了刷題神器LeetCode,簡單研究了一下怎麼使用的,並刷了第一道題。把自己的答案寫下來。class Solution { public: vector<int> twoSum(vector