原创 用 matlab 對圖片進行對比度和均衡度調整

現有一個名爲 “boy.jpg” 的圖片。下面我們對這個圖片來進行對比度和均衡度的調整,並用直方圖展示像素點。來看一下效果。 代碼如下: clear,clc,close all; f=imread('boy.jpg'); g=rgb

原创 用 matlab 對圖像進行局部提取(三)

問題描述: 詳見我的博文: https://blog.csdn.net/wuli_dear_wang/article/details/88370186 方法三: 代碼如下: clear,clc,close all; a=imread(

原创 MATLAB的cat()函數

( 一個常用的用法: 由於灰度圖是二維的,RGB圖是三維的,在做圖像處理的時候,如果需要升維,可以考慮用cat,三個灰度圖(二維矩陣)可以用cat疊加爲三維的RGB圖 ) cat:用來聯結數組 用法:C = cat(dim, A, B

原创 MATLAB中一個三維矩陣中如何提取出一個二維矩陣

函數功能:在MATLAB、FreeMat中,該函數按指定的向量來重新排列一個數組。 語法格式: B = permute(A,order) 按照向量order指定的順序重排A的各維。B中元素和A中元素完全相同。但由於經過重新排列,在A、

原创 用 matlab 對圖像進行局部提取(一)

問題描述: 現在有兩張蝴蝶圖(如下圖),對黑白蝴蝶圖命名爲 a.jpg , 彩色蝴蝶圖命名爲 b.jpg。 目標是取出來b圖中的彩色蝴蝶,其他部分不提取。 方法一: 代碼如下: clear;clc;close all; a=imr

原创 POJ-1207 The 3n + 1 problem

一道水題,也是一道坑題。在這裏記錄下一個坑。 本來很簡單,但是沒考慮到i和j的大小不確定,所以得先判斷大小,然後進行遍歷。其實題上給的輸入例子,都是 i<j,但是仔細看題上說明並沒有說i和j誰大誰小。所以這裏還是需要進行判斷的 兩

原创 G++與C++的區別

  一、OJ提交題目中的語言選項裏G++與C++的區別 http://www.th7.cn/Program/cp/201405/199001.shtml 首先更正一個概念,C++是一門計算機編程語言,G++不是語言,是一款編譯器中

原创 POJ-1005 I Think I Need a Houseboat

知識點: ceil(x)返回不小於x的最小整數值(然後轉換爲double型)。 floor(x)返回不大於x的最大整數值。(注:1.00的話ceil和floor返回都是1) round(x)返回x的四捨五入整數值。 #includ

原创 POJ-3299 Humidex

知識點: if … else if … else if … 最後結束可以沒有else 注意要避免在 while 中寫入字符,容易出問題。如果想比如說讀入字符 ‘A’ 就結束輸入,可以寫在 while(1)裏面,加一句判斷,字符等於

原创 Arduino板上通過操作端口寄存器來進行控制

端口寄存器允許在Arduino板上更低級和更快地操縱微控制器的i / o引腳。Arduino板上使用的芯片(ATmega8和ATmega168)有三個端口: B(數字引腳8到13) C(模擬輸入引腳) D(數字引腳0到7) 每個端口由

原创 matlab A.` 和 A` 的區別

A.'是一般轉置,A’是共軛轉置,顧名思義是對矩陣先做共軛運算,再進行轉置,在A是實數矩陣時,兩者沒有區別,但是當A是復矩陣時,就有區別了 示例如下: A=[1 2 3;4 5 6] A = 1 2 3 4 5 6 >>A.' ans

原创 matlab A=(:,1) 和 T =(:,:,1)是什麼意思?

matlab中A(:,1)'表示將二維矩陣A的第一列轉置爲行向量。詳細說明如下: A(x,y)表示二維矩陣第x行第y列位置的元素,x爲:則表示所有的行。因此,A(:,1)就表示A的第1列的所有元素,這是一個列向量。 矩陣A右上角加一

原创 內存管理算法:Buddy 算法

buddy system簡介: buddy system內存管理,努力讓內存分配與相鄰內存合併能快速進行(對於普通算法來講,合併內存相當困難),它利用的是計算機擅長處理2的冪運算。 我們創建一系列空閒塊列表,每一種都是2的倍數。 舉個

原创 信號量、互斥量、讀寫鎖、條件變量的區別

信號量強調的是線程(或進程)間的同步:“信號量用在多線程多任務同步的,一個線程完成了某一個動作就通過信號量告訴別的線程,別的線程再進行某些動作(大家都在sem_wait的時候,就阻塞在那裏)。當信號量爲單值信號量是,也可以完成一個資

原创 !和~的區別(邏輯取反和按位取反)

在c語言中 ! 代表邏輯取反,即把所有非0的數值(相當於1)變爲0,0變爲1; ~ 表示按位取反,即在數值的二進制表示方式上,將0變爲1,將1變爲0; 針對邏輯運算與按位運算區別如下: 針對這個問題,有一個經典的題目: int x