<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      基于灰度世界與白點檢測的局部自動白平衡算法

      一.算法原理
      1.定義:自動白平衡的目標是消除光源色溫對圖像顏色的影響,使白色物體在不同光照下都能呈現真實的白色。
      2.改進點:
      1)灰度世界全局處理導致局部色偏。
      2)局部白平衡在顏色均勻區域產生的分塊效應。
      3.算法設計:
      1)局部處理:使用滑動窗口實現局部自適應,避免全局處理導致的色偏。
      2)雙策略融合:結合“灰度世界”和“白點檢測”假設
      3)重疊窗口:步長小于窗口大小,平滑過渡不同區域的增益。
      二.算法結構與代碼

      function outImg = AWB_Slide(inputImg, filterSize, weightGray)
      
          stepSize = 40;  %偶數同時可被4除盡,避免窗口落在錯誤位置
      
          img = double(inputImg);         
          [height, width] = size(img);    
          outImg = zeros(size(inputImg));  
          
          %增益矩陣
          gainR = zeros(height, width);   
          gainB = zeros(height, width);   
          weight = zeros(height, width);  
      
          for i = 1:stepSize:height
              for j = 1:stepSize:width
      
                  %當前窗口
                  rowStart = max(1, min(i, height-filterSize+1));
                  colStart = max(1, min(j, width-filterSize+1));
                  rowEnd = rowStart + filterSize - 1;
                  colEnd = colStart + filterSize - 1;
                  window = img(rowStart:rowEnd, colStart:colEnd);
                  
                  % 分離RGGB
                  R = window(1:2:end, 1:2:end);   
                  Gr = window(1:2:end, 2:2:end);  
                  Gb = window(2:2:end, 1:2:end);  
                  B = window(2:2:end, 2:2:end);   
                  
                  meanG = (mean(Gr(:)) + mean(Gb(:)))/2;
                  maxG = max(max(Gr(:)), max(Gb(:)));
                  
                  % R增益
                  meanR = mean(R(:));
                  maxR = max(R(:));
                  kR = meanG / meanR;           
                  pR = maxG / maxR;         
                  gainRVal = weightGray*kR + (1-weightGray)*pR;
                  
                  % B增益
                  meanB = mean(B(:));
                  maxB = max(B(:));
                  kB = meanG / meanB;
                  pB = maxG / maxB;
                  gainBVal = weightGray*kB + (1-weightGray)*pB;
      
                  %增益累計
                  %R
                  gainR(rowStart:2:rowEnd, colStart:2:colEnd) = ...
                      gainR(rowStart:2:rowEnd, colStart:2:colEnd) + gainRVal;
                  %B
                  gainB(rowStart+1:2:rowEnd, colStart+1:2:colEnd) = ...
                      gainB(rowStart+1:2:rowEnd, colStart+1:2:colEnd) + gainBVal;
                  
                  weight(rowStart:rowEnd, colStart:colEnd) = ...
                      weight(rowStart:rowEnd, colStart:colEnd) + 1;
              end
          end
          
          % R
          outImg(1:2:height, 1:2:width) = img(1:2:height, 1:2:width) .* ...
              (gainR(1:2:height, 1:2:width) ./ weight(1:2:height, 1:2:width));
          % B
          outImg(2:2:height, 2:2:width) = img(2:2:height, 2:2:width) .* ...
              (gainB(2:2:height, 2:2:width) ./ weight(2:2:height, 2:2:width));
      
          outImg(1:2:height, 2:2:width) = img(1:2:height, 2:2:width);
          outImg(2:2:height, 1:2:width) = img(2:2:height, 1:2:width);
          outImg = uint16(outImg);
      end
      

      內存局限:
      1.1幀原始Bayer數據(用于當前窗口處理)。
      2.gainR、gainB、weight 矩陣各需1幀內存(存儲累加值)。

      posted on 2025-04-22 14:24  飛鳥healer  閱讀(175)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 欧美人与性动交ccoo| 激情综合网址| 好深好湿好硬顶到了好爽| 国产成人一区二区三区视频免费| 国产午精品午夜福利757视频播放| 亚洲国产精品ⅴa在线观看| 成人aⅴ综合视频国产| 国产三级黄色的在线观看| 亚洲午夜理论片在线观看| 日韩有码精品中文字幕| 国产精品免费无遮挡无码永久视频 | 超碰伊人久久大香线蕉综合| 国产精品入口麻豆| 色偷偷中文在线天堂中文| 日韩精品av一区二区三区| 四虎成人精品永久免费av| 午夜av高清在线观看| 甘泉县| 国产最新AV在线播放不卡| 国产高清免费午夜在线视频| 人妻少妇偷人精品一区| 国产精品色悠悠在线观看| 久久精品国产久精国产果冻传媒| 欧美老少配性行为| 男人又大又硬又粗视频| 日韩精品无码不卡无码| 在线观看国产成人av片| 国产性色的免费视频网站| 中文字幕人妻精品在线| 日韩秘 无码一区二区三区| 国产午夜91福利一区二区| 日本a在线播放| 九九热在线视频中文字幕| 蜜桃av亚洲精品一区二区| 国产综合亚洲区在线观看| 国产av一区二区不卡| 无码国内精品久久人妻蜜桃| 亚洲AV无码破坏版在线观看| 极品少妇被后入内射视| 欧美牲交a欧美牲交aⅴ免费真| 亚洲女人的天堂在线观看|