PIXNET Logo登入

阿洲程式天地

跳到主文

歡迎光臨阿洲在痞客邦的小天地

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 1月 24 週五 201413:41
  • 畫線和圓

1、畫線:
#include <cv.h>
#include <highgui.h>

IplImage *ShowImage;
CvPoint BeginPoint,EndPoint;
CvScalar Color;
int Thickness;
int main() {
    CvSize ImageSize = cvSize(1000,700);
    ShowImage= cvCreateImage(ImageSize,IPL_DEPTH_8U,3);
    BeginPoint= cvPoint(100,100);
    EndPoint= cvPoint(800,600);
    Color=CV_RGB(255,0,0);
    Thickness=3;
    cvLine(ShowImage,BeginPoint,EndPoint,Color,Thickness);
    cvNamedWindow("cvLineTest",1);
    cvShowImage("cvLineTest",ShowImage);
    cvWaitKey(0);
}

(繼續閱讀...)
文章標籤

阿洲 發表在 痞客邦 留言(0) 人氣(93)

  • 個人分類:opencv使用
▲top
  • 1月 24 週五 201413:34
  • 視訊

顯現攝影機影像:
#include <cv.h>
#include <highgui.h>
#include <stdio.h>

int main()
{
    CvCapture *capture;
    IplImage *ShowImage;

    capture=cvCreateCameraCapture(0);
    cvNamedWindow("Webcam",0);

    while(true)
    {
        ShowImage= cvQueryFrame(capture);
        cvShowImage("Webcam",frame);
        if(cvWaitKey(20)>0)     break;(寫在opencv的視窗才需要此函式)
    }

    cvReleaseCapture(&capture);
    cvDestroyWindow("Webcam");
}
(繼續閱讀...)
文章標籤

阿洲 發表在 痞客邦 留言(0) 人氣(52)

  • 個人分類:opencv使用
▲top
  • 1月 24 週五 201411:53
  • 圖檔操作(開啟、顯現、複製、儲存)

1、圖片開啟:
#include <stdio.h>
#include <cv.h>
#include <highgui.h>

char *FileName="Test.jpg";(圖片需與執行檔放在同個資料夾,否則須註明路徑)
IplImage *Image1;
int main() {

    Image1 = cvLoadImage(FileName,0);  (灰階形式參數0,彩色形式參數1)
    cvNamedWindow("Show Image",0);
    cvMoveWindow("Show Image",0,0);
    cvResizeWindow("Show Image",300,400);
    cvShowImage("Show Image",Image1);(顯現圖片在視窗上)
    cvWaitKey(0);(如果要把圖顯現在opencv創立的視窗上,必須要有此函式)
    cvDestroyWindow("Show Image");
    cvReleaseImage(
&Image1);
}
(繼續閱讀...)
文章標籤

阿洲 發表在 痞客邦 留言(0) 人氣(471)

  • 個人分類:opencv使用
▲top
  • 1月 24 週五 201410:54
  • C和C++的不同

 
1.參考 (type &):C++ 才有
2.結構 (struct):C 就有,但 C++ 對其做了擴充
3.類別 (class):C++ 特有
4.命名空間:製作大型程式時,很可能會面對命名重複的問題,特別是在引入別人寫好的函式庫時,在 C 語⾔裡的解決⽅法是在取名時加上獨特的名稱,如IplImage, CImage......
在 C++ 語⾔裡,我們可以⽤命名空間 (namespace) 來解決這個問題,例如:
namespace Michael {
  int Max(int M, int N);
}
此時這個函式的全名是 ::Michael ::Max
5.真與假的概念在 C 語言中是使用0與非0來表示,在 C++ 語言中則使用了布林 (bool) 型態的值來表示。
6.多載: C 語言不允許有兩個以上的函式具有相同的函式名稱。在C++ 函式如果參數的型態或個數不同時,是可以同名的。
(繼續閱讀...)
文章標籤

阿洲 發表在 痞客邦 留言(0) 人氣(29)

  • 個人分類:c++基礎
▲top
  • 1月 24 週五 201410:38
  • swing

佈局管理員:
1.用來控制關聯組件上的其他組件,例如frame上有panel,panel上有button,則frame的佈局管理員控制panel,panel的佈局管理員控制button,button沒有佈局管理員。
2.三種佈局管理員:BorderLayout(frame的預設)、FlowLayout(panel的預設)、BoxLayout

JTextField:
1.建構:JTextField field = new JTextField ("test");
2.取得欄位內容:System.out.printIn(field.getText( ));
3.設定內容:field.setText("new");field.setText(" "):\\清空欄位

JTextArea:
1.建構:JTextArea text = new JTextArea (10(10行寬),20(字寬));
2.只有垂直的捲軸:
    JScrollPane scroller = new JScrollPane (text);
    text.setLineWrap(true); \\啟動自動換行
    scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICLE_SCROLLBAR_ALWAYS);
    scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
    panel.add(scroller);
3.替換文字內容:text.setText("new");
4.加入文字:text.append("button clicked");
(繼續閱讀...)
文章標籤

阿洲 發表在 痞客邦 留言(0) 人氣(5)

  • 個人分類:圖形使用者介面
▲top
  • 1月 24 週五 201410:33
  • 內層class

1、內層class可以取用外層class包括private的所有method與變數。
2、內層class只有一個外層class,外層class則可以有不只一個的內層class。
(繼續閱讀...)
文章標籤

阿洲 發表在 痞客邦 留言(0) 人氣(23)

  • 個人分類:圖形使用者介面
▲top
  • 1月 24 週五 201410:18
  • gui初步使用

1.放一個button在frame上
import javax. swing.*;
public static void main (String[ ] args) {
   JFrame frame = new JFrame( );
   JButton button = new JButton("clicked me");
   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Window關閉時程式結束
   frame.getContentPane( ).add(button);
   frame.setSize(300,300);
   frame.setVisible(true); //顯示frame
}
2.按下按鈕後觸發事件
import javax. swing.*;
import java.awt.event.*;
public class GuiTest implements ActionListener {
    JButton button;
   public static void main (String[ ] args) {
      GuiTest  mygui = new GuiTest( );
      mygui.go( );
   }
  
   public void go( ) {
      JFrame frame = new JFrame( );
      JButton button = new JButton("clicked me");
      button.addActionListener(this); //向按鈕登記
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Window關閉時程式結束
      frame.getContentPane( ).add(button);
      frame.setSize(300,300);
      frame.setVisible(true); //顯示frame
   }
 
   public void actionPerformed(ActionEvent event) {
      button.setText("I have been clicked");
   }
}
3.自創繪圖組件
import java.awt.*;
import javax.swing.*;
class MyPanel extends JPanel {
   public void paintComponent(Graphics g) {
      g.setColor(Color.orange); //Color(red,green,blue)
      g.fillRect(20,50,100,100); 
}
(繼續閱讀...)
文章標籤

阿洲 發表在 痞客邦 留言(0) 人氣(2)

  • 個人分類:圖形使用者介面
▲top
  • 1月 24 週五 201410:13
  • 修飾詞final、物件的比較與傳遞

final:
1.用final修飾的變數不能改變其值。
2.用final修飾的method不能被override。
3.用final修飾的class不能有子類別。
(繼續閱讀...)
文章標籤

阿洲 發表在 痞客邦 留言(0) 人氣(23)

  • 個人分類:JAVA基礎概念
▲top
  • 1月 24 週五 201410:11
  • char、TCHAR、WCHAR

1.ASCII是1 byte編碼,只能記錄256種字元而不夠多數的語言使用,須以高字符做為引導字元,進而形成多byte編碼,因此同一個ASCII字串在不同語系裡, 實際代表的字元未必相同,導致資料交換上的困擾。Unicode為一種4 byte編碼,全世界各語系的字元或符號,都賦予一個固定的編碼,所以無論到那裡,代表的字串都是唯一的。
2.WCHAR是Windows自行定義的資料形態,表示2 byte Unicode字元。
3.在Windows裡,為了同時適用於ASCII字串與Unicode字串的處理 (以是否有定義"UNICODE"做為區別),特別定義了TCHAR型態,在有定義UNICODE時視同WCHAR,否則便是char。同樣的,LPTSTR也會依照是否有定義UNICODE,來視同WCHAR*或char*。
4.實例:
ASCII字串的指定法:char *s ="test";
Unicode字串的指定法:WCHAR *s =L"test";
TCHAR* s = _T"test";在沒有定義UNICODE時,等同ASCII字串的指定法,若有定義UNICODE,則等同Unicode字串的指定法。
(繼續閱讀...)
文章標籤

阿洲 發表在 痞客邦 留言(0) 人氣(1,096)

  • 個人分類:其他
▲top
  • 1月 24 週五 201410:04
  • 繼承與多型

現實概念:
1.IS-A的想法,例如Dog IS-A Animal,符合現實繼承的感覺。
2.HAS-A的想法,例如Dog HAS-A 叫的動作,符合method為現實物件功能的感覺,實務上通常用HAS-A這種功能包含的情況較多。
3.子類別會繼承父類別所有public的成員函式和成員變數。
4.JAVA沒有像C++的多重繼承,而是以實作不同介面的方式來實現功能擴充。
(繼續閱讀...)
文章標籤

阿洲 發表在 痞客邦 留言(0) 人氣(178)

  • 個人分類:JAVA基礎概念
▲top
«1...456»

個人資訊

阿洲
暱稱:
阿洲
分類:
數位生活
好友:
累積中
地區:

熱門文章

  • (1,096)char、TCHAR、WCHAR
  • (837)陣列二維動態配置
  • (352)svn版控使用
  • (52)視訊

文章分類

toggle 作業系統 (2)
  • ubuntu (2)
  • 作業系統概論 (3)
toggle 其他 (3)
  • 物件和資料結構 (1)
  • svn版控 (1)
  • 色彩學 (3)
toggle 影像處理 (2)
  • 影像處裡概念 (1)
  • CImage類 (1)
toggle JAVA (4)
  • JAVA基礎概念 (4)
  • 圖形使用者介面 (5)
  • 其他 (1)
  • 程式實作 (1)
toggle opencv (2)
  • opencv路徑設置 (1)
  • opencv使用 (6)
toggle C++ (4)
  • c++基礎 (17)
  • 其他 (1)
  • 資料結構實作 (5)
  • 演算法實作 (1)
toggle MFC (1)
  • MFC使用 (3)
  • clean code (3)
  • 未分類文章 (1)

最新文章

  • 物件與資料結構
  • 註解與編排
  • 函式
  • 命名原則
  • 製作avi檔
  • ubuntu 檔案權限概念
  • ubuntu 基礎指令
  • 行程與多執行緒
  • 數位色彩
  • 色彩系統

最新留言

  • [19/11/01] vccl 於文章「製作avi檔...」留言:
    以前的網頁介紹很詳細 怎麼不見了??...

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: