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);
}
}
相關文章
- Pytorch 四種邊界填充方式(Padding)PyTorchpadding
- C++進階:STL演算法9--邊界C++演算法
- SVG 文字填充和描邊SVG
- canvas描邊和填充介紹Canvas
- canvas 描邊與填充Canvas
- 戲說領域驅動設計(八)——邊界
- 多邊形填充-活動邊表法
- 無向連通圖邊雙連通分量
- canvas 填充覆蓋描邊Canvas
- AR/VR:虛實相連,體驗無邊界VR
- 《超越邊界》
- 二分查詢左邊界,右邊界,>=,>,<=,<
- SVG 填充、描邊和透明度設定SVG
- C++區域性變數的記憶體訪問:小心技巧與安全邊界C++變數記憶體
- 【AutoCAD .NET】如何在無邊界Hatch上選擇邊界點?
- 【演算法學習】tarjan 強連通、點雙、邊雙及其縮點 重磅來襲!!!!演算法
- 連通圖與Tarjan演算法演算法
- Maya 2024:塑造奇幻領域,視覺創新無邊界 mac/win版視覺Mac
- 連通圖演算法詳解之① :Tarjan 和 Kosaraju 演算法演算法
- 實體類,邊界類和控制類
- 穿越邊界的姿勢
- 【二分】【邊界判定】
- AUTOCAD——快速提取邊界線
- React 錯誤邊界元件React元件
- 絕對值邊界法
- OpenCvSharp手繪ROI區域+模板匹配+霍夫變換檢測圓的邊界OpenCV
- 邊界佈局管理器
- Java 建立、填充、讀取PDF表單域Java
- 隨機生成指定面積單連通區域隨機
- 短視訊系統原始碼,如何給button控制元件新增描邊、填充背景和描邊原始碼控制元件
- 馬龍全運會再獲佳績,通訊界也有“六邊形戰士”
- css實現圖片背景填充的正六邊形CSS
- 如何築造資料安全邊界
- 關於運營邊界的思考
- 打破邊界,邊緣計算有何應用場景?
- OpenCV計算機視覺學習(2)——影像算術運算 & 掩膜mask操作(數值計算,影像融合,邊界填充)OpenCV計算機視覺
- 視覺化學習:利用向量判斷多邊形邊界視覺化
- 寫網路爬蟲的法律邊界爬蟲
- 無邊界網路的劃分建立