4連通域邊界填充演算法和8連通域邊界填充演算法C++
4連通域邊界填充演算法和8連通域邊界填充演算法
//邊界填充演算法
//邊界填充演算法-4連通域
void boundaryFill4(int x,int y,int fillColor,int borderColor)
{
int interiorColor;
getPixel(x,y,interiorColor);
if((interiorColor != borderColor)&&(interiorColor != fillColor))
{
setPixel(x,y);//set color of pixel to fillColor
boundaryFill4(x+1,y,fillColor,borderColor);
boundaryFill4(x-1,y,fillColor,borderColor);
boundaryFill4(x,y+1,fillColor,borderColor);
boundaryFill4(x,y-1,fillColor,borderColor);
}
}
//邊界填充演算法-8連通域
void boundaryFill8(int x,int y,int fillColor,int borderColor)
{
int interiorColor;
getPixel(x,y,interiorColor);
if((interiorColor != borderColor)&&(interiorColor != fillColor))
{
setPixel(x,y);//set color of pixel to fillColor
boundaryFill8(x+1,y,fillColor,borderColor);
boundaryFill8(x-1,y,fillColor,borderColor);
boundaryFill8(x,y+1,fillColor,borderColor);
boundaryFill8(x,y-1,fillColor,borderColor);
boundaryFill8(x-1,y-1,fillColor,borderColor);
boundaryFill8(x-1,y+1,fillColor,borderColor);
boundaryFill8(x+1,y-1,fillColor,borderColor);
boundaryFill8(x+1,y+1,fillColor,borderColor);
}
}
相關文章
- 八領域邊界追蹤演算法演算法
- CSS語法手冊(四)文字填充,邊框,邊界和位置屬性(二)(轉)CSS
- CSS語法手冊(三)文字填充,邊框,邊界和位置屬性(一)(轉)CSS
- C++進階:STL演算法9--邊界C++演算法
- SVG 文字填充和描邊SVG
- canvas描邊和填充介紹Canvas
- 多邊形填充-活動邊表法
- canvas 描邊與填充Canvas
- 《超越邊界》
- 二分查詢左邊界,右邊界,>=,>,<=,<
- canvas 填充覆蓋描邊Canvas
- 微服務邊界微服務
- css的邊界和補白CSS
- C++區域性變數的記憶體訪問:小心技巧與安全邊界C++變數記憶體
- 技術的邊界
- SVG 填充、描邊和透明度設定SVG
- 【AutoCAD .NET】如何在無邊界Hatch上選擇邊界點?
- React 錯誤邊界元件React元件
- 跨越邊界: Lisp 之美Lisp
- 【二分】【邊界判定】
- 【演算法學習】tarjan 強連通、點雙、邊雙及其縮點 重磅來襲!!!!演算法
- 種子填充演算法演算法
- 圖之強連通、強連通圖、強連通分量 Tarjan演算法演算法
- 邊界佈局管理器
- 邊界值分析法例項
- 連通圖與Tarjan演算法演算法
- 強連通圖的演算法演算法
- Maya 2024:塑造奇幻領域,視覺創新無邊界 mac/win版視覺Mac
- 馬龍全運會再獲佳績,通訊界也有“六邊形戰士”
- 連通圖演算法詳解之① :Tarjan 和 Kosaraju 演算法演算法
- 關於運營邊界的思考
- 如何築造資料安全邊界
- 打破邊界,邊緣計算有何應用場景?
- Trajan演算法(強連通+縮點)演算法
- Java 建立、填充、讀取PDF表單域Java
- 隨機生成指定面積單連通區域隨機
- OpenCvSharp手繪ROI區域+模板匹配+霍夫變換檢測圓的邊界OpenCV
- 視覺化學習:利用向量判斷多邊形邊界視覺化