顯示具有 96361035 紀辰融 標籤的文章。 顯示所有文章
顯示具有 96361035 紀辰融 標籤的文章。 顯示所有文章

2010年1月10日 星期日

HW7

搞定了=ˇ=
這學期最後一次程式作業Sobel operator
也是遮罩的一種,經過程式處理完後,
會顯示像素相差大的部分,就是我們所謂的邊緣。

課本上有很清楚的Sobel檢測法的公式
其實直接帶入程式碼就可以了

比較需要注意的地方是絕對值跟彩色圖
絕對值用abs或是fabs就能搞定
彩色圖做很多次了,記得要用三個channel做


2010年1月8日 星期五

HW5

呵~不會寫>"<

只會寫到這邊
Image->Picture->Bitmap->ScanLine[i];
後面就卡住了

一個灰階的像素通常是由八個位元(bit)或是16位元所組成,視其儲存空間而定
一個RGB彩色像素包含Red, Green, Blue三個分量,每個分量通常以一個位元組(byte)來表示
若將每個像素對應的位元資訊取出,可以得到八張影像
大概知道是長這樣
可是圖片的切割不知道該從哪邊下手

最後求助於學長...感激不盡(跪

2009年12月29日 星期二

HW4

Gamma值轉換的作業
把給的公式帶入程式當中就可以了

可是有沒有發現我的圖很怪...
轉換出來後的圖
顏色確實有成功轉換了
不過圖片的大小
一直沒辦法跟原圖一樣
讀圖的範圍設定設為原來image圖的大小

真傷腦筋>"<

2009年12月26日 星期六

HW6

這次作業是空間濾波器
有了老師給的範例程式碼
做起來輕鬆很多

不過宣告的部分有些沒有很懂
一開始還看很久...
後來才發現又是忘記小地方要加上*符號
每次都搞這種烏龍= =

內容的部分
從灰階到彩色比較要注意的地方應該是
bPtrResultImage[j] = (byte)((bPtrOriginalImage0[j-1]+bPtrOriginalImage0[j]+bPtrOriginalImage0[j+1] + bPtrOriginalImage1[j-1]+bPtrOriginalImage1[j]+bPtrOriginalImage1[j+1] + bPtrOriginalImage2[j-1]+bPtrOriginalImage2[j]+bPtrOriginalImage2[j+1])/9 + 0.5);
這一段的部分
因為灰階跟彩色圖的bit數不同
所以轉成彩色的時候要留意一下是三個Channel



2009年12月16日 星期三

HW3

整整花了四天...
都快投降了我>"<

難在哪?
說真的 不難!!
寫一寫後程式碼沒很難
可是我的BCB一直作怪
一下子project遺失
一下子位址錯誤被強制關閉
今天沒寫完 隔天開起來繼續要寫的時候
檔案無法開啟..

都快懷疑是電腦中毒了= ="

好拉~至少作業總算能上檯面了
不過還是不能保證下次開啟的時候
我的BCB會乖乖聽從我的指揮...


2009年10月16日 星期五

HW2

第二次所要做的作業是影像旋轉
可是寫著寫著~差點把腦袋給轉暈了>"<

碰到了不少的問題
一開始BCB就搞烏龍了,好像是連結上的問題
上網查了很久~最後只需要重新建立一個新的Project就行了
可是代價就是...之前的作業檔案被洗掉
得上網把備份資料在重新抓回電腦內才能繼續使用
不然就得重新寫過= ="

接著還遇上一個花了很多時間才解決的
address error...
花了很長時間在這上面只為了一個小地方打錯
害我找半天~氣死惹!!
ImageHeight跟ImageWidth因為偷懶用複製貼上的
忘記把Height改成Width
雖然執行編譯器會過,可是執行結果會出問題

三角函數的使用上
也花了不少時間
程式碼的某個地方
我使用了power
但是include的地方
卻有點被搞混...
#include "math.hpp"跟#include "math.h"
似乎少了其中一個,程式都不能執行

好在~總算把圖給轉出來了
很明顯的...我轉的不好
應該還有很大的問題得更正
這是我現在轉圖的方法
Image2->Canvas->Pixels[i][j]=Image1->Canvas->Pixels[i*cos(x)-j*sin(x)][i*sin(x)+j*cos(x)];
現在的狀況好像是抓著(0,0)的位子當中心點在轉
所以圖片最後顯示很奇怪...
暫時還想不出來解決的方法
再研究囉>"<

2009年10月2日 星期五

HW1

總算是排隊加選課程成功,不過上星期的課程我們沒有參與,一些作業什麼的都得問其他同學,這是第一份要交到HS上的.

用簡單的程式碼,開啟一張簡單的圖片,放入ScrollBox內的Image區域內,並於旁邊空白處顯示出圖片長寬.

另外老師有說要做一個二維動態陣列,看了老半天還是看不懂,也弄不出來…

以下附上兩張執行結果,打開不同大小的圖片.