国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

角點檢測算子的代碼描述

2019-11-18 18:01:03
字體:
來源:轉載
供稿:網友
 

最簡單的一種角點檢測算子,但是由于采用了非最大化抑制,效果和OpenCV相當。

  TPointInfo = record
    Info: TPoint;
    w: extended;
    Color: TLabColor;
  end;

  TSinglePointInfoArray = array of TPointInfo;

PRocedure CornerDetect(Width, Height: longint);
var
  i, j, fi, fj, sum: longint;
begin
  PointCount := 0;
  for i := 7 to Width - 8 do
    for j := 7 to Height - 8 do begin
      sum := 0;
      for fi := i - 7 to i + 7 do
        for fj := j - 7 to j + 7 do
          sum := sum + abs(ImageGray[i, j] - ImageGray[fi, fj]);
      ImagePoint[i, j] := sum div $100;
    end;
  {標準角點檢測算子部分}
  for i := 7 to Width - 8 do
    for j := 7 to Height - 8 do begin
      sum := ImagePoint[i, j];
      if sum > $20 then begin
        WBPoint[i, j] := true;
        Inc(PointCount);
        for fi := i - 7 to i + 7 do begin
          for fj := j - 7 to j + 7 do
            if ImagePoint[fi, fj] > sum then begin
              WBPoint[i, j] := false;
              Dec(PointCount);
              break;
            end;
          if not WBPoint[i, j] then break;
        end;
      end else
        WBPoint[i, j] := false;
    end;
  {用非最大化抑制來抑制假角點}
  setlength(CornerPoint, PointCount); fi := 0;
  for i := 7 to Width - 8 do
    for j := 7 to Height - 8 do
      if WBPoint[i, j] then begin
        CornerPoint[fi].Info.X := i;
        CornerPoint[fi].Info.Y := j;
        Inc(fi);
      end;
  {輸出為一個點序列}
end;

輸入的ImageGray為圖像的灰度描述,WBPoint為Boolean數組,ImagePoint為標準角點檢測算子運行后的檢測值。



上一篇:自己寫的一個利用快捷鍵截圖的工具

下一篇:C/S結構中成批保存CLIENTDATASET中的數據

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 黔西县| 德钦县| 河津市| 永嘉县| 白山市| 新和县| 岫岩| 潞西市| 张家口市| 银川市| 渭源县| 牙克石市| 洮南市| 遂宁市| 全州县| 宜丰县| 西和县| 沿河| 师宗县| 克什克腾旗| 大港区| 建昌县| 通州区| 康定县| 武宁县| 肥城市| 双牌县| 周至县| 龙泉市| 樟树市| 兴城市| 天气| 梓潼县| 陇川县| 乐安县| 黔江区| 河北省| 肥乡县| 临沭县| 遂宁市| 攀枝花市|