Time of Update: 2018-12-06
項目中用到大量基礎影像處理知識,其中灰階圖的產生是很重要的一環。 先補充一些基礎知識:----------------------------------------------------------------------------------------------------------------------------一:灰階圖 灰階圖就是黑白圖,整幅圖片只有不同程度的黑白兩色。灰階也可認為是亮度,簡單的說就是色彩的深淺程度 !
Time of Update: 2018-12-06
1、 映像的二值化的基本原理映像的二值化處理就是講映像上的點的灰階置為0或255,也就是講整個映像呈現出明顯的黑白效果。即將256個亮度等級的灰階映像通過適當的閥值選取而獲得仍然可以反映映像整體和局部特徵的二值化映像。在數位影像處理中,二值映像佔有非常重要的地位,特別是在實用的影像處理中,以二值影像處理實現而構成的系統是很多的,要進行二值映像的處理與分析,首先要把灰階映像二值化,得到二值化映像,這樣子有利於再對映像做進一步處理時,映像的集合性質只與像素值為0或255的點的位置有關,不再涉及像素
Time of Update: 2018-12-06
直接插入排序的基本方法:每步將一個待排序的元素,按其排序碼的大小,插入到前面已經排好序的一組元素的適當位置上去,直到元素全部插入為止。插入排序(insert sorting)思想:當插入第i個元素時,前面的v[0],v[1],v[2]......v[i-1],已經排好序了.這時用v[i]的插入碼與v[i-1],v[i-2],......排序碼進行比較,找到插入的位置即插入v[i],原來位置上的元素從後向前依次後移。時間複雜度:
Time of Update: 2018-12-06
1 import java.util.Arrays; 2 import java.util.Stack; 3 4 5 public class QuickSort { 6 7 8 public static void main(String[] args) { 9 int[] arr = {72, 6, 57, 88, 60, 42, 83, 73, 48, 85} ; 10 // quickSort(arr, 0,
Time of Update: 2018-12-06
CyclicBarrier是一個線程輔助類,在初始化時,指定所要等待的線程等待數,調用await方法會使線程處於等待狀態,直到等待的線程數達到指定的數。下面是小執行個體:import java.util.Random;import java.util.concurrent.CyclicBarrier;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 線程等待器 *
Time of Update: 2018-12-06
Semaphore是一個計數訊號量。從概念上講,訊號量維護了一個許可集合。如有必要,在許可可用前會阻塞每一個 acquire(),然後再擷取該許可。每個 release() 添加一個許可,從而可能釋放一個正在阻塞的擷取者。但是,不使用實際的許可對象,Semaphore只對可用許可的號碼進行計數,並採取相應的行動。Semaphore 通常用於限制可以訪問某些資源(物理或邏輯的)的線程數目.小執行個體:import
Time of Update: 2018-12-06
在android應用程式中儲存一下錯誤: 11-16 13:07:38.560: ERROR/AndroidRuntime(13277): java.lang.IllegalStateException: Circular dependencies cannot exist in RelativeLayout11-16 13:07:38.560: ERROR/AndroidRuntime(13277): at
Time of Update: 2018-12-06
樣本方法: protected ExecutorService createExecutorService() { return new ThreadPoolExecutor(corePoolSize,maximumPoolSize,keepAliveTime,unit,workQueue,threadFactory);}希望到此處的朋友,能夠安靜的思讀下邊的官方講解。不是我懶,而是我覺得,下面的官方解釋
Time of Update: 2018-12-06
原文地址: http://aijezdm915.iteye.com/blog/1335025Nexus介紹Nexus 是Maven倉庫管理器,如果你使用Maven,你可以從Maven中央倉庫 下載所需要的構件(artifact),但這通常不是一個好的做法,你應該在本地架設一個Maven倉程式庫伺服器,在代理遠程倉庫的同時維護本地倉庫,以節省頻寬和時間,Nexus就可以滿足這樣的需要。此外,他還提供了強大的倉庫管理功能,構件搜尋功能,它基於REST,友好的UI是一個extjs的
Time of Update: 2018-12-06
複習一下直接插入排序,具體思想就不多說了,大家懂的。在這演算法都是用java寫,感覺不是很專業,應該用C寫,算了,無所謂啦!代碼存在弊端,不夠猛或者不夠勁,哪裡的判斷多餘,賦值多餘,迴圈多餘,歡迎指出,不憐賜教。 import java.util.Arrays;public class InsertSort { public static void main(String[] args) { int[] arr = {1, 33, 55, 77, 60, 42
Time of Update: 2018-12-06
這個類真的非常實用,更重要的是 它確實非常簡單:附上自己的代碼,可以自己試試:AtomicInteger,一個提供原子操作的Integer的類。在Java語言中,++i和i++操作並不是安全執行緒的,在使用的時候,不可避免的會用到synchronized關鍵字。而AtomicInteger則通過一種安全執行緒的加減操作介面。 代碼:package test;import java.util.concurrent.atomic.AtomicInteger;/** *
Time of Update: 2018-12-06
#include <iostream>using namespace std;struct CirLinkNode{ int data; struct CirLinkNode *link; CirLinkNode(CirLinkNode *next = NULL):link(next) { } CirLinkNode(int d, CirLinkNode *next = NULL):data(d), link(next) { }};class
Time of Update: 2018-12-06
res/anim下建立四個檔案檔案1:slide_left_in.xml<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="300" android:fromXDelta="-100.0%p" android:toXDelta="0.0" />
Time of Update: 2018-12-06
兩種對冒泡排序的改進演算法,對於n個元素的冒泡排序,普通的冒泡排序要經過n-1趟排序。第一種改進:加一個標誌位,當某一趟冒泡排序沒有元素交換時,則冒泡結束,元素已經有序,可以有效減少冒泡次數。template <class T>void Sort<T>::bubbleSwap(DataList<T> &datalist, const int n, int &flag){ flag = 0; for (int i =
Time of Update: 2018-12-06
package com.java.data_type;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * MyEclipse破解程式 * @author YangBaoBao * */public class MyeclipseGen { private static final String LL = "Decompiling this
Time of Update: 2018-12-06
C語言的運算子可分為以下幾類:1. 算術運算子:用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。2. 關係運算子:用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。3. 邏輯運算子:用於邏輯運算。包括與(&&)、或(||)、非(!)三種。4. 位操作運算子:參與運算的量,按二進位位進
Time of Update: 2018-12-06
jdk1.5的新特性:1. 泛型2 自動裝箱/拆箱3 for-each4 static import5 變長參數1. 泛型 (避免類型強制轉換可能引起的運行錯誤)例如:ArrayList list=new ArrayList();list.add(new Integer(3));list.add(new Integer(4));int i=((Integer)(list.get(0))).parseInt();很麻煩ArrayList<Integer>list=new
Time of Update: 2018-12-06
按“ALT+F11”鍵進入代碼編輯 複製以下代碼到編輯視窗內: Private Sub Worksheet_Change(ByVal Target As Range) '工作表變化事件引發下列程式 Application.EnableEvents = False '變化事件引髮禁止 X0 = ActiveCell.Row 'X0=作用儲存格行數 If X0 > 1 Then 'X0在2以上 Cells(X0, 1) = Cells(X0 - 1, 1) + 1
Time of Update: 2018-12-06
java5線程庫中,使用Callable提交任務,可以獲得任務的運行完後的一個傳回值。使用線程池的submit方法提交Callable任務,submit方法將返回一個Future對象,此對象的get方法是線程阻塞的,直到任務運行結束後才會返回任務的傳回值。 多個任務提交到線程池後,想要多個擷取任務的運行完後的結果,可使用CompletionService類,此類可以擷取按執行完順序返回的結果。下面是小樣本: ExecutorService
Time of Update: 2018-12-06
CountDownLath,可以理解為倒計時器,是一個線程同步的輔助類,用指定的數值來初始化 倒計時器初始值(new CountDownLath(100)),調用對象的countDown的方法,將會使計時器減1,當減到0後,那麼此對象會喚醒調用對象await方法所正在等待的線程,如果計數器已經為0,後續線程調用await方法的時候,會立即返回,不會阻塞。下面類比一個跑步計數器:import java.util.Random;import