none
有關textBox的輸入問題 RRS feed

  • 問題

    • 作業系統版本-Windows 7
    • 開發工具版本-Visual Studio 2008
    • 開發環境-Windows Form

    各位好:

    有個問題想請教大家

    今天我有10張圖假設命名分別為 a1,a2,.....a10

    我是利用OPENCV的函式cvLoadImage()去讀取我的圖片,讀取一張就會去算我要的資料

    ex:  src = cvLoadImage("C:/Users/STA/Documents/Visual Studio 2008/Projects/GG_moment_fom/a1.jpg",0);

    但是

    每算完一次,我就必須要關掉Form,到程式碼裡去改路徑

    ex : src = cvLoadImage("C:/Users/STA/Documents/Visual Studio 2008/Projects/GG_moment_fom/a2.jpg",0);

    .

    .

    有沒有辦法在textBox裡面就可以直接更改我的路徑?

    就不用每次都要先關閉程式在去修改程式碼

    因為我的圖片很多張,所以想在這請教各位一下有沒有人遇過類似的問題可以給我點指導!

    謝謝大家....!

     

    2010年9月3日 下午 07:38

解答

所有回覆

  • src = cvLoadImage(textBox1.Text,0);
    

    2010年9月4日 上午 12:11
  • 感謝Joe大大的指導:

    我試著去寫看看

    如下所示:

    src = cvLoadImage("C:/Users/hahn/Documents/Visual Studio 2008/Projects/GG_moment_fom/"+Convert::ToString(textBox5->Text)+".jpg",0);

     

    結果出現下列錯誤:error C2664: 'cvLoadImage' : 無法將參數 1 從 'System::String ^' 轉換成 'const char *'

    1>        沒有使用者定義的轉換運算子,或

    1>        無法將 Managed 型別轉換為 Unmanaged 型別

     

    我不知道是不是我字串的轉換那邊是否有問題?

    我有去看OPENCV的手冊

    cvLoadImage()的定義:  IplImage* cvLoadImage(const char* filename,int iscolor=CV LOAD IMAGE COLOR );

    所以我在想是不是跟我在    字串與const char  之間的轉換寫法有問題?

    不好意思,還沒有很純熟,希望Joe大可以在多給我點指導!!

    謝謝!! 

    2010年9月4日 上午 10:01
  •  

    Using and extending the Orcas marshal_as library

     

    http://www.codeproject.com/KB/mcpp/OrcasMarshalAs.aspx

    http://blog.csdn.net/polinzhuo/archive/2005/03/30/334177.aspx

    Easy to use Wrapper (DLL) for Intel's OpenCV Library with Examples

    http://www.codeproject.com/KB/cs/Intel_OpenCV.

    您是用C++ CLI嗎?用MFC或C#會比較單純,參考以上如何轉換...

    • 已標示為解答 小鈦 2010年9月5日 下午 12:28
    2010年9月4日 下午 01:16
  • 再次感謝Joe大大的指導!!

    我是用C++ 和 C;

    最近才開始碰Windows Form

    所以可能很多地方還不是很了解,謝謝Joe大大提供的網址!!

     

    我會好好的看那些網址,真的很感謝你!!

    2010年9月4日 下午 01:57