2012年9月27日 星期四

Week 3: C++ Builder 之影像元件 TImage



1. 開啟與儲存 BMP 影像
2. Properties



ColorDialog1->Execute();
Image1->Canvas->Brush->Color =(TColor)RGB(130,67,33);
Image1->Canvas->FillRect(Rect(50,100,80,200));
Image1->Canvas->Pen->Color = ColorDialog1->Color;
Image1->Canvas->MoveTo(100,100);
Image1->Canvas->LineTo(100,200);
Image1->Canvas->Pixels[150][150] = clGreen;

3. Events

2012年9月19日 星期三

Week 2: C++ Builder 基本概念

1. 影像處理可以做什麼?

人們對於數位影像處理方法的興趣來自於兩個主要的應用領域: 改善影像資訊供人理解之用, 以及處理影像資料供自動機器感知所需的儲存、傳輸與表示。

2. [實作課程] C++ Builder 程式設計概念

C++ Builder [ 維基百科官網台灣總代理興德資訊 ] 是 CodeGear 針對 C++ 程式語言所開發的快速應用程式開發工具 ( Rapid Application Development, RAD ), CodeGear 為 C++ 加入了許多的視覺化元件, 配合整合開發環境 ( Integrated Development Environment, IDE ), 推出了 C++ Builder 這個產品, 加速了一個視窗應用程式的開發。

(1) applications, project file, exe file
(2) units, cpp file, object file
(3) forms, frm file
(4) header file
(5) VCL ( visual component library )

(6) components, component palette




(7) objects
(8) object inspector



(9) properties
(10) events
(11) methods
(12) event-driven programming ( 事件驅動程式設計 )


延伸閱讀: software development process

Week 1: 2012F 課程說明

1. 評分百分比

a. 期中考: ( 30% )
b. C++ Builder 程式作業: ( 40% )
c. 小考: ( 20% )
d. 其他報告: ( 10% )

2. 什麼是影像(image)? [PART 1]

a. 什麼是影像?

b. 與音樂之間的差別是什麼?

時間軸(樂譜)上音階的變化 VS 平面空間(畫布)上色彩的變化

c. 數位化是什麼?  

空間上的數位化 (取樣, sampling): 解析度 (resolution)  
色彩上的數位化 (量化, quantization): 位元深度 (bit depth)  

d. 如何取得影像?   

i. 相機 (底片機, 數位相機): 光圈、快門、感光元件、曝光值
ii. 用攝影機可以嗎? : 每秒可以拍攝幾個劃面 (frame per sec, fps)
iii. 還有其他的取像設備嗎?

e. 照片又是什麼? 要印多大張?