Time of Update: 2018-12-03
影像處理之快速均值模糊(Box Blur) 映像模糊的本質, 從數字訊號處理的角度看,映像模糊就要壓制高頻訊號保留低頻訊號,壓制高頻的訊號的一個可選擇的方法就是卷積濾波。選擇一個低頻濾波器,對映像上的每個像素實現低頻濾波,這樣整體效果就是一張數位影像更加的模糊,顯示更少的細節資訊。 傳統的卷積模糊計算量巨大,程式效率比較低,基於滑動視窗的Box Blur是一種快速模糊方法,其結果近似於卷積模糊的結果。我沒證明過! 一:Box Blur數學原理根據輸入的半徑R,計算起始2*R +1個像素的平均值,
Time of Update: 2018-12-03
就是給你n個點,這些點必須在相同的x或者y軸上。 求最少加多少個點才能滿足這個條件。哎,沒想到。其實,相同x,y能走的就連在一塊。這裡必須記上一筆,第一題wa了n次就是因為數組開小了。。。/*Pro: 0Sol:date:*/#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <cmath>#include
Time of Update: 2018-12-03
用樹狀數組和二分尋找連續的1.http://acm.hdu.edu.cn/showproblem.php?pid=4339做題過程: 開始做的時候發現自己以前做過。索性做吧。神奇的是我發現我以前用樹狀數組和線段是各A了一遍。真是勤奮的孩子。 我對這題的二分很是反感,記得以前做的時候就二分了很久來著,而且只是二分不會。。。。。。
Time of Update: 2018-12-03
項目中需要線程之間共用一個緩衝FIFO隊列,一個線程往隊列中添資料,另一個線程取資料(經典的生產者-消費者問題)。開始考慮用STL的vector容器, 但不需要隨機訪問,頻繁的刪除最前的元素引起記憶體移動,降低了效率。使用LinkList做隊列的話,也需要頻繁分配和釋放結點記憶體。於是自己實現一個有限大小的FIFO隊列,直接採用數組進行環形讀取。 隊列的讀寫需要在外部進程線程同步(另外寫了一個RWGuard類,
Time of Update: 2018-12-03
映像分析之強度長條圖分析長條圖介紹強度長條圖圖形化顯示不同的像素值在不同的強度值上的出現頻率,對於灰階映像來說強度範圍為[0~255]之間,對於RGB的彩色映像可以獨立顯示三種顏色的強度長條圖。強度直方圖是用來尋找灰階映像二值化閾值常用而且是有效手段之一,如果一幅灰階映像的長條圖顯示為兩個波峰,則二值化閾值應該是這兩個波峰之間的某個灰階值。同時強度長條圖是調整映像對比的重要依據 長條圖實現方法:對一幅灰階映像從上到下,從左至右掃描每個像素值,在每個灰階值上計算像素數目,以這些資料為基礎完成映像長
Time of Update: 2018-12-03
一:數學原理當一幅二維數位影像從源映像N*M被放為(j*N) * (k*M)靶心圖表像是,參照數學斜率計算公式必然有:(X1 – Xmin)/(Xmax - Xmin) = (Y1 - Ymin)/(Ymax-Ymin) 當Xmin 和 Ymin均為從零開始的像素點時,公式可以簡化為: X=Y1 (Xmax/Ymax) 對於任意一幅源映像來說,假設放大後靶心圖表像的寬為Dw高為Dh,任意目標像素點(Dx, Dy)在源映像上的位置為: Sx= Dx *
Time of Update: 2018-12-03
大端和小端的討論,一般電腦群組成原理教材都會有談到,但多數不夠深入。Big Endian: 高位位元組放到記憶體的低位地址,反之亦然。乙太網路網路傳輸位元組序, PowerPC, UltraSparc一類的處理器採用大端。Little Endian: Intel的IA-32架構採用。高位位元組放到記憶體高位地址。記得學X86結構是有一記憶口令:High high, low
Time of Update: 2018-12-03
什麼是核心對象作為一個Wi n d o w s 軟體開發人員,你經常需要建立、開啟和操作各種核心對象。系統要建立和操作若干類型的核心對象,比如存取符號對象、 事件對象、檔案對象、檔案對應物件、I / O 完成連接埠對象、工作物件、信箱對象、互斥對象、管道對象、進程對象、信標對象、線程對象和等待計 時器對象等。這些對象都是通過調用函數來建立的。例如,C r e a t e F i l e M a p p i n g 函數可使系統能夠建立一個檔案對應物件。每個內
Time of Update: 2018-12-03
HTML5 Canvas陰影用法示範HTML5 Canvas中提供了設定陰影的四個屬性值分別為:context.shadowColor = “red” 表示設定陰影顏色為紅色context.shadowOffsetX = 0表示陰影相對TEXT的水平距離,0表示兩者水平位置重合context.shadowOffsetY = 0表示陰影相對TEXT的垂直距離,0表示兩者垂直位置重合context.shadowBlur = 10
Time of Update: 2018-12-03
HTML5 Canvas自訂圓角矩形與虛線(RoundedRectangle and Dash Line)實現向HTML Canvas 2d context繪製對象中添加自訂的函數功能示範,如何繪製虛線以及控制虛線間隔大小,學會繪製圓角矩形的技巧。HTML5
Time of Update: 2018-12-03
影像處理之映像梯度效果基本思想:利用X方向與Y方向分別實現一階微分,求取振幅,實現映像梯度效果。關於如何計算映像一階微分參見這裡:http://blog.csdn.net/jia20003/article/details/7562092使用的兩種微分運算元分別為Prewitt與Sobel,其中Soble在X, Y兩個方向運算元分別為:Prewitt在X, Y方向上梯度運算元分別為:二:程式思路及實現梯度濾鏡提供了兩個參數:– 方向,用來要決定映像完成X方向梯度計算,
Time of Update: 2018-12-03
正統的HTML5 Canvas中如下代碼ctx.lineWidth = 1;ctx.beginPath();ctx.moveTo(10, 100);ctx.lineTo(300,100);ctx.stroke();運行結果繪製出來的並不是一個像素寬度的線感覺怎麼好粗啊,跟常常見到的網頁版各種繪製線效果很不一樣,難道HTML5 Canvas就沒想到搞好點嘛其實這個根本原因在於Canvas的繪製不是從中間開始的而是從0~1,不是從0.5~1 +
Time of Update: 2018-12-03
題意: 一個圈的硬幣,兩個人輪流取。每個人只能取連續的1~k個。比如,不能取1,3,4. 給你幾個硬幣和k,求誰贏?解:
Time of Update: 2018-12-03
詳細解釋HTML5 Canvas中漸進填充的參數設定與使用,Canvas中透明度的設定與使用,結合漸進填充與透明度支援,實現映像的Mask效果。一:漸進填充(Gradient Fill)Canvas支援兩種漸進填充方式,一種為線性漸進填充(Line Gradient Fill),另外一種稱為經向漸層填充(RadialGradient Fill)。其API分別為:createLinearGradient(x1, y1, x2,
Time of Update: 2018-12-03
HTML5 Canvas動畫效果示範主要思想:首先要準備一張有連續幀的圖片,然後利用HTML5 Canvas的draw方法在不同的時間間隔繪製不同的幀,這樣看起來就像動畫在播放。關鍵技術點:JavaScript 函數setTimeout()有兩個參數,第一個是參數可以傳遞一個JavaScript方法,另外一個參數代表間隔時間,單位為毫秒數。程式碼範例:setTimeout( update,
Time of Update: 2018-12-03
http://codeforces.com/problemset/problem/215/C題意理解我想了很久,不明白為什麼3 4
Time of Update: 2018-12-03
HTML5 Canvas 填充與描邊(Fill And Stroke)示範HTML5 Canvas Fill 與Stroke文字效果,基於Canvas如何實現紋理填充與描邊。一:顏色填充與描邊顏色填充可以通過fillStyle來實現,描邊顏色可以通過strokeStyle來實現。簡單樣本如下:// fill and stroke textctx.font = '60pt Calibri';ctx.lineWidth = 3;ctx.strokeStyle =
Time of Update: 2018-12-03
比較加車還是交罰金比較好。又是一道我覺得不會超,他超了的題。以後學乖了,可能會超的全都寫int64http://codeforces.com/problemset/problem/215/D學到了怎麼向上取整 (a + (b - 1))/ b。#include <cstdio>__int64 cost,x,t,T;int n,m;__int64 ans;int main(){ scanf("%d%d",&n,&m); ans = 0;
Time of Update: 2018-12-03
/*Pro: 0Sol:設一個無向圖中有 N 個節點,若所有節點的度數都大於等於 ( N + 1 )/2,則漢密爾頓迴路一定存在。date:*/#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int maxn=202*2;int map[maxn][maxn];int ans[maxn];bool vis[maxn];int n,m,s,t;int
Time of Update: 2018-12-03
影像處理之長條圖均衡化基本思想:長條圖圖均衡化是影像處理中的常用映像增強手段,長條圖均衡化的主要優點是可以降低映像雜訊,增益圖像的局部顯示。對於常見的RGB映像,長條圖均衡化可以分別在三個色彩通道上處理,基本的長條圖均衡化的公式為:其中nj表示灰階級為Rk的像素的個數,L為映像中灰階總數,對於RGB來說L的取值範圍為[0~255]總灰階級為256個。而R表示輸入映像的長條圖資料。根據輸出的灰階值Sk計算出輸出像素的每個像素值,完成長條圖均衡化之後的像素處理程式效果:原始碼:package