全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1903
推到 Plurk!
推到 Facebook!

擷取圖片部分範圍

尚未結案
tracydai1025
一般會員


發表:13
回覆:4
積分:3
註冊:2005-05-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-30 12:12:38 IP:59.113.xxx.xxx 未訂閱
不好意思打擾了,有個影像處理的問題想請問各位大大,我看了之前版友 http://delphi.ktop.com.tw/topic.php?topic_id=34115 滑鼠擷取部分圖形的程式發表,裡面利用了矩形分割可顯現再另外一個image裡 但是我今天想用貝茲曲線的方式分割圖 而貝茲的演算法 void DrawBezierCurve(int x1,int y1,int x2,int y2,int xr1,int yr1, int xr2,int yr2) { 輸入:x1,y1,x2,y2 = 曲線端點 xr1,yr1,xr2,yr2 = 曲線兩參考點 DrawHermiteCurve(x1,y1,x2,y2,3*(xr1-x1),3*(yr1-y1),3*(x2-xr2),3*(y2-yr2)); } 但因程式方面苦惱,請指教我一點方向去進行下一步。謝謝,打擾各位了~不好意思
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-10-02 11:45:36 IP:61.217.xxx.xxx 未訂閱
tracydai1025 妳好:    不是很確定妳的需求到底是什麼?建議妳貼個圖上來,用圖解的方式來做個輔助說明,這樣子會比較容易讓人瞭解妳的問題。      7 天天敲鍵盤 v 時時按滑鼠 8
tracydai1025
一般會員


發表:13
回覆:4
積分:3
註冊:2005-05-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-10-02 22:18:26 IP:59.113.xxx.xxx 未訂閱
RedSnow您好    我先簡單說明一下,在之前的文章裡有板友所發表的把圖形範圍圈選出來大概是如圖一的狀況,只能圈選矩形之類的圖形。    但是我是想利用貝茲曲線可隨意把想要的範圍圈選出來
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-10-03 21:55:17 IP:61.217.xxx.xxx 未訂閱
tracydai1025 妳好:    我不清楚妳目前能處理到何種程度 (步驟)?但是依據妳發問的內容來看,似乎已經瞭解了貝茲曲線以及使用它來圈選出要裁剪的區域,因此我以下資料係針對裁剪不規則區域的動作而言。    我自己沒有寫過妳所描述的這種動作,因此我試著幫妳找尋一些資料來參考,結果並未找到任何資料是可以直接供 BCB 完成妳所描述的動作,以下是一些我個人認為可以拿來當作參考的資訊,妳參考一下吧: 如何裁剪和拷貝不規則區域圖像 http://www.china-askpro.com/msg43/qa15.shtml 如何將產生多邊形圖樣複至 timage ? http://delphi.ktop.com.tw/topic.php?topic_id=69605 我自己的想法大致上與第一個連結那個頁面裡的說法差不多,大概的步驟如下:
  1. 另設一個暫存用的 Bitmap 物件,將高、寬都設成與現在作用中的 Image 物件相同,並將整個 Bitmap 塗滿黑色。
  2. 將妳已經描繪出來的封閉區域繪製到前述的暫存 Bitmap 物件上 (座標位置要相同),並將該區域內部填滿白色,填色動作可以參考下列討論: 請教不規則區域之填滿問題 http://delphi.ktop.com.tw/topic.php?topic_id=74563 關於繪出封閉區域後填色 http://delphi.ktop.com.tw/topic.php?topic_id=61088
  3. 將暫存 Bitmap 與 Image 物件的內容進行 OR 的運算處理,然後再將處理結果放到另一個新的 Bitmap 內,並將底色設為透明。
  4. 找出封閉區域的矩形區域,將新產生那個 Bitmap 的尺寸裁剪成能容納圈選區域的最小尺寸,裁剪動作可參考下列討論: 請問該如何以矩形框出多邊形的最大邊界 http://delphi.ktop.com.tw/topic.php?topic_id=60924
上述處理過程在理論上應該可行,但是我沒有實作過,還不知道是否有缺漏某些處理的考量?妳先試試看吧。 7 天天敲鍵盤 v 時時按滑鼠 8
系統時間:2024-04-28 17:10:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!