原创 編程之美 1.1 Windows控制CPU佔有率

1.1 讓CPU佔有率聽你指揮 題目:Windows環境下,寫一個程序控制CPU佔有率,具體 CPU的佔有率固定在50%,爲一條直線。 CPU佔有率爲一條直線,具體參數可調。 CPU佔有率呈一條正弦曲線。 解題思路: 任務監

原创 編程之美 1.2 中國象棋將帥問題

中國象棋將帥問題 下過象棋的都知道,雙方的“將”和“帥”相隔遙遠,並且不能照面。約定A表示“帥”,B表示“將”,二者位置可表示爲 請寫出一個程序,輸出A、B所有合法位置。要求在代碼中只能使用一個字節存儲變量。 解析思路: 1、

原创 OpenCv實戰2 切邊處理

2 切邊處理 1.1 題目: 將下圖作圖的圖片灰色區域切邊,並將圖片旋轉爲正。結果爲右圖。 1.2 思路 1、 轉化爲灰度圖像, 2、 進行邊緣檢測,找出邊緣 3、 邊緣中查找輪廓 4、 輪廓中查找面積最大的外接矩形 5、 使用

原创 Opencv實戰1 檢測直線

1 直線檢測 2.1 題目         將下面試卷中橫線檢測出來,用紅線替換。 2.2 思路 2.2.1 思路一 霍夫直線檢測(不恰當方法): 1、 轉化爲灰度圖像。 2、 二值化。 3、 邊緣檢測。 4、 霍夫直線檢測。

原创 梯度爲什麼是函數變化最快的方向

(本文轉自於知乎https://zhuanlan.zhihu.com/p/24913912) 導數 導數的幾何意義可能很多人都比較熟悉: 當函數定義域和取值都在實數域中的時候,導數可以表示函數曲線上的切線斜率。 除了切線的斜率

原创 圖像表示的幾個基本概念

圖像的表示 一幅圖像可以用一個2D數組f(x,y)來表示,這裏x和y表示2D空間XY中一個座標點的位置,而f則代表圖像在點(x,y)的某種性質F的數值。 例如:灰度圖像中f表示灰度值;二值圖像中對應文字和空白;彩色圖像中對應多個性

原创 log4 Cplus

轉載自http://my.oschina.net/lovecxx/blog/185951 f 目錄[-] 1.  Log4cplus簡介 2.  安裝方法 2.1.          linux 2.

原创 Opencv實戰4 對象計數

對象計數 4.1 題目         如圖數出下圖的玉米種子的數量 #### 4.2 思路         這個案例的難點在於有的玉米粒是靠在一起的,不然的話直接輪廓查找就能搞定了。基本指導思想就是把玉米粒都分開,分成一粒一粒的再進

原创 編程之美 1.11 一排石頭的遊戲

1.11 一排石頭的遊戲         N塊石頭排成一行,每塊石頭有各自固定的位置,兩個玩家依次取石頭,每個玩家每次可以去任意一塊或者相鄰的兩塊石頭,石頭在遊戲過程中不能移動,最後將剩下的石頭一次取光的玩家獲勝。這個遊戲有必勝的策略

原创 Opencv實戰3 對象提取

3 對象提取 3.1 題目 如下圖,去除圓之外的雜物,並計算圓的半徑。 3.2 思路 二值化處理tuxiang 形態學操作去除小雜物 輪廓查找,根據面積橫縱比進行篩選找出圓 感興趣區域保留 3.3 示例代碼 #include

原创 編程之美 1.10 雙線程高效下載

1.10 雙線程高效下載         我們經常需要編寫程序,從網絡上下載數據,然後存儲到硬盤上。一個簡單的做法就是下載一塊數據,寫入硬盤,然後再下載,再寫入硬盤……不斷重複這個過程,直到所有的內容下載完畢並寫入硬盤爲止。 現在給出

原创 CTK Plugin Framework 介紹

CTK Plugin Framework 基本原理 1 CTK Plugin Framework是什麼         CTK Plugin Framework 技術是面向 C++ 的動態模型系統。該系統允許插件之間的鬆散耦合,並且提

原创 CTK環境搭建

CTK環境搭建 1 下載相關文件 下載Cmake:https://cmake.org/ 下載ctk源碼:https://github.com/commontk/CTK 2 編譯CTK 2.1 cmake打開cmakelist ctk源

原创 Opencv實戰之檢測直線

直線檢測 2.1 題目         將下面試卷中橫線檢測出來,用紅線替換。 2.2 思路 2.2.1 思路一 霍夫直線檢測(不恰當方法): 1、 轉化爲灰度圖像。 2、 二值化。 3、 邊緣檢測。 4、 霍夫直線檢測。 示例代碼

原创 OpenCv項目實戰之切邊處理

切邊處理 1.1 題目: 將下圖作圖的圖片灰色區域切邊,並將圖片旋轉爲正。結果爲右圖。 1.2 思路 1、 轉化爲灰度圖像, 2、 進行邊緣檢測,找出邊緣 3、 邊緣中查找輪廓 4、 輪廓中查找面積最大的外接矩形 5、 使用矩形角度