国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

圖像預(yù)處理算法————灰度化處理

這篇具有很好參考價(jià)值的文章主要介紹了圖像預(yù)處理算法————灰度化處理。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

圖像預(yù)處理算法適合在FPGA上完成,原理簡(jiǎn)單且需要快速處理,通常有灰度化、中值、均值濾波等,以及顏色空間轉(zhuǎn)換算法。

灰度圖像是一種特殊的彩色圖像(R=G=B的彩色圖像) 只有一種顏色分量,單通道的0-255

方法:一般有分量法、最大值法、平均值法、加權(quán)平均法四種方法對(duì)彩色圖像進(jìn)行灰度化。

一:最大值法

將彩色圖像中的三分量亮度 R G , B 的最大值作為灰度圖的灰度值。具體表達(dá)式如下。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?gray(i, j) = max[??(??,??),??(??,??),??(??,??)]

二:平均值法

1.原理

將彩色圖像中的三分量亮度求平均得到一個(gè)灰度值。如下 :?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?gray(i, j) = { ??(??,??) + ??(??,??) + ??(??,??) }? / 3
上式中有除法,考慮到在 FPGA 中實(shí)現(xiàn)除法比較的消耗資源(除法就可以使用 移位的方式 實(shí)現(xiàn)),這里在實(shí)現(xiàn)前可以先做如下的近似處理:
灰度化平均加權(quán)法實(shí)現(xiàn)流程,fpga開(kāi)發(fā)

?除以256可以看作是向右移8位,同樣,512,1024,2048等2的n次都可以

2.verilog實(shí)現(xiàn)

分析:只有加法乘法以及移位操作

module rgb2gray

(
  input           clk,         //時(shí)鐘
  input           reset_p,     //復(fù)位
  input           rgb_valid,   //rgb輸入有效標(biāo)識(shí)
  input           rgb_hs,      //rgb輸入行信號(hào)
  input           rgb_vs,      //rgb輸入場(chǎng)信號(hào)
  input     [7:0] red_8b_i,    //R輸入
  input     [7:0] green_8b_i,  //G輸入
  input     [7:0] blue_8b_i,   //B輸入

  output    [7:0] gray_8b_o,   //GRAY輸出
  output reg      gray_valid,  //gray輸出有效標(biāo)識(shí)
  output reg      gray_hs,     //gray輸出行信號(hào)
  output reg      gray_vs      //gray輸出場(chǎng)信號(hào)
);

//求平均法GRAY = (R+B+G)/3=((R+B+G)*85)>>8 =((R+B+G)*(64+16+4+1))>>8

=(R+B+G)*64+(R+B+G)*16+(R+B+G)*4+(R+B+G) >>8

= (sum << 6)+(sum << 4)+(sum << 2)+ sum?>>8

  wire [9:0]sum;
  reg [15:0]gray_r;

 assign sum = red_8b_i + green_8b_i + blue_8b_i;
 
 always@(posedge clk or posedge reset_p)
 begin
 if(reset_p)
 gray_r <= 16'd0;
 else if(rgb_valid)
 gray_r <= (sum << 6)+(sum << 4)+(sum << 2)+ sum;
 else
 gray_r <= 16'd0;
 end
 assign gray_8b_o = gray_r[15:8];   //>>8右移8位

 always@(posedge clk)
 begin
 gray_valid <= rgb_valid;
 gray_hs <= rgb_hs;
 gray_vs <= rgb_vs;
 end
避免除法做近似處理計(jì)算的 gray 和 直接通過(guò)除法求的平均值? 是稍存在偏差的。這個(gè)是可以接收的誤差范圍。

三,加權(quán)平均 RGB--Ycbcr

1.基本原理

Y'為顏色的亮度(luma)分量、而CB和CR則為藍(lán)色和紅色的濃度偏移量成份。常見(jiàn)的3 個(gè)基本色彩模型是RGB,CMYK和YUV。YCbCr是YUV經(jīng)過(guò)縮放和偏移的翻版,JPEG、MPEG均采用此格式。主要的子采樣格式有 YCbCr 4:2:0、YCbCr 4:2:2 和 YCbCr 4:4:4。

RGB888 轉(zhuǎn) YCbCr 的公式,
灰度化平均加權(quán)法實(shí)現(xiàn)流程,fpga開(kāi)發(fā)
效果如下:
灰度化平均加權(quán)法實(shí)現(xiàn)流程,fpga開(kāi)發(fā)

圖來(lái)自:FPGA實(shí)現(xiàn)圖像灰度轉(zhuǎn)換(2):RGB轉(zhuǎn)YCbCr轉(zhuǎn)Gray - 咸魚(yú)IC - 博客園 (cnblogs.com)

將三個(gè)分量以不同的權(quán)值進(jìn)行加權(quán)平均:

gray(i, j) = 0.299 ? ??(??,??) + 0.587 ? ??(??,??) + 0.114 ? ??(??,??)

在實(shí)際應(yīng)用時(shí),為了能避免低速的浮點(diǎn)運(yùn)算以及除法運(yùn)算,先將式子縮放 1024 倍來(lái)實(shí)現(xiàn)運(yùn)算算法,如下:

gray(i, j) = [0.299 ? ??(??,??) + 0.587 ? ??(??,??) + 0.114 ? ??(??,??)] ? 1024/1024
近似取整處理后:
gray(i, j) ≈ [306 ? ??(??,??) + 601 ? ??(??,??) + 117 ? ??(??,??)]/1024

除以1024使用向右移10位:

gray(i, j) ≈ [306 ? ??(??,??) + 601 ? ??(??,??) + 117 ? ??(??,??)] ? 10
也可以壓縮到 8 位以?xún)?nèi),式子變?yōu)槿缦?。具體壓縮到多少位可以根據(jù)實(shí)際需求:
gray(i, j) = [77 ? ??(??,??) + 150 ? ??(??,??) + 29 ? ??(??,??)] ? 8

2.代碼實(shí)現(xiàn)

1)公式計(jì)算法實(shí)現(xiàn):

首先將RGB565轉(zhuǎn)RGB888形式:

 rgb2gray
  #(
    .PROC_METHOD ( "FORMULA" )//"AVERAGE"     :求平均法
                              //or "FORMULA"  :直接公式法
                              //or "LUT"      :查找表法
  )rgb2gray
  (
    .clk        (loc_clk50m                ),//input
    .reset_p    (g_rst_p                   ),//input
    .rgb_valid  (image_data_valid          ),//input
    .rgb_hs     (image_data_hs             ),//input
    .rgb_vs     (image_data_vs             ),//input

    .red_8b_i   ({image_data[15:11],3'b000}),//input     R[7:0]
    .green_8b_i ({image_data[10:5],2'b00}  ),//input     G[7:0]
    .blue_8b_i  ({image_data[4:0],3'b000}  ),//input     B[7:0]

    .gray_8b_o  (image_gray_data           ),//output    [7:0]
    .gray_valid (image_gray_data_valid     ),//output reg
    .gray_hs    (                          ),//output reg
    .gray_vs    (                          ) //output reg
  );
    wire [15:0]red_x77;
    wire [15:0]green_x150;
    wire [15:0]blue_x29;
    reg  [15:0]sum;

    //乘法轉(zhuǎn)換成移位相加方式
    assign red_x77    = (red_8b_i  << 6) + (red_8b_i  << 3) + (red_8b_i  << 2) + red_8b_i;
    assign green_x150 = (green_8b_i<< 7) + (green_8b_i<< 4) + (green_8b_i<< 2) + (green_8b_i<<1);
    assign blue_x29   = (blue_8b_i << 4) + (blue_8b_i << 3) + (blue_8b_i << 2) + blue_8b_i;

    always@(posedge clk or posedge reset_p)
    begin
      if(reset_p)
        sum <= 16'd0;
      else if(rgb_valid)
        sum <= red_x77 + green_x150 + blue_x29;
      else
        sum <= 16'd0;
    end

//提取Y亮度為灰度輸出
    assign gray_8b_o = sum[15:8];

//打拍計(jì)算
    always@(posedge clk)
    begin
      gray_valid <= rgb_valid;
      gray_hs    <= rgb_hs;
      gray_vs    <= rgb_vs;
    end
進(jìn)行打拍計(jì)算,在圖像處理時(shí),我們是有數(shù)據(jù)的同步信號(hào)的,有的是數(shù)據(jù)使能信號(hào),有的還有行同步信號(hào)和幀同步信號(hào)。經(jīng)過(guò)圖像處理后的數(shù)據(jù)延遲了拍數(shù),這些同步信號(hào)也要相應(yīng)的打拍,否則最終的圖像顯示會(huì)出問(wèn)題。
Y,Cb,Cr分量都獲取的代碼實(shí)現(xiàn)辦法:
module rgb2gray
(
  input           clk,         //時(shí)鐘
  input           reset_p,     //復(fù)位

  input           rgb_valid,   //rgb輸入有效標(biāo)識(shí)
  input           rgb_hs,      //rgb輸入行信號(hào)
  input           rgb_vs,      //rgb輸入場(chǎng)信號(hào)
  input     [7:0] red_8b_i,    //R輸入
  input     [7:0] green_8b_i,  //G輸入
  input     [7:0] blue_8b_i,   //B輸入

  output reg   [7:0] gray_8b_o,   //GRAY輸出
  output       gray_valid,  //gray輸出有效標(biāo)識(shí)
  output       gray_hs,     //gray輸出行信號(hào)
  output       gray_vs      //gray輸出場(chǎng)信號(hào)
);
//典型灰度轉(zhuǎn)換公式Gray = R*0.299+G*0.587+B*0.114=(R*77 + G*150 + B*29) >>8
//        Y   =   0.299*R + 0.587*G + 0.114*B
//        Cb  =   0.586*(B-Y) + 128 = -0.172*R - 0.339*G + 0.511*B + 128
//        Cr  =   0.713*(R-Y) + 128 =  0.511*R - 0.428*G - 0.083*B + 128
// --->
//        Y   =   ( 77*R  +  150*G  +   29*B) >> 8
//        Cb  =   (-43*R  -   85*G  +  128*B) >> 8 + 128
//        Cr  =   (128*R  -  107*G  -   21*B) >> 8 + 128
// --->
//        Y   =   ( 77*R  +  150*G  +   29*B) >> 8
//        Cb  =   (-43*R  -   85*G  +  128*B + 32768) >> 8
//        Cr  =   (128*R  -  107*G  -   21*B + 32768) >> 8
    reg  [15:0] R1;
    reg  [15:0] R2;
    reg  [15:0] R3;
    reg  [15:0] G1;
    reg  [15:0] G2;
    reg  [15:0] G3;
    reg  [15:0] B1;
    reg  [15:0] B2;
    reg  [15:0] B3;
    reg  [15:0] Y1;
    reg  [15:0] Cb1;
    reg  [15:0] Cr1;
    reg  [7:0] Y2,Cb2,Cr2;
    reg  [3:0]   rgb_valid_r;   //rgb輸入有效標(biāo)識(shí)
    reg  [3:0]   rgb_hs_r;     //rgb輸入行信號(hào)
    reg  [3:0]   rgb_vs_r;     //rgb輸入場(chǎng)信號(hào)
提取三種分量的RGB值,并且進(jìn)行相加得到
    always@(posedge clk or negedge reset_p) begin
      if (reset_p) begin
          {R1,G1,B1} <= {16'd0,16'd0,16'd0};
          {R2,G2,B2} <= {16'd0,16'd0,16'd0};
          {R3,G3,B3} <= {16'd0,16'd0,16'd0};
      end
      else begin
          {R1,G1,B1} <= {{red_8b_i * 16'd77},{green_8b_i * 16'd150},{blue_8b_i * 16'd29}};
          {R2,G2,B2} <= {{red_8b_i * 16'd43},{green_8b_i * 16'd85},{blue_8b_i * 16'd128}};
          {R3,G3,B3} <= {{red_8b_i * 16'd128},{green_8b_i * 16'd107},{blue_8b_i * 16'd21}};
      end
    end

    always@(posedge clk or negedge reset_p) begin
      if (reset_p) begin
          Y1  <= 16'd0;
          Cb1 <= 16'd0;
          Cr1 <= 16'd0;
      end
      else begin
          Y1  <= R1+G1+B1;
          Cb1 <= B2 - R2 - G2 + 16'd32768;//128擴(kuò)大256倍
          Cr1 <= R3 - G3 - B3 + 16'd32768; //128擴(kuò)大256倍
      end
    end

//右移8位得到
    always@(posedge clk or negedge reset_p) begin
      if (reset_p) begin
        Y2  <= 8'd0;
        Cb2 <= 8'd0;
        Cr2 <= 8'd0;
      end
      else begin
        Y2  <= Y1[15:8];  
        Cb2 <= Cb1[15:8];
        Cr2 <= Cr1[15:8];
    end
  end

最終輸出Y分量為灰度:
assign gray_8b_o = Y2;
在HDMI顯示屏上進(jìn)行顯示灰度處理實(shí)現(xiàn)的效果:

灰度化平均加權(quán)法實(shí)現(xiàn)流程,fpga開(kāi)發(fā)

也可以只提取77 < Cb < 127,133 < Cr < 173輸出值為8'hFF,也就是說(shuō)將該范圍內(nèi)的圖像標(biāo)記出來(lái)。即膚色提?。?/p>

    always@(posedge clk or negedge reset_p) begin
      if (reset_p) 
         gray_8b_o <= 8'h0;
      else if ( (Cb2 > 77) && (Cb2 < 127) && (Cr2 > 133) && (Cr2 < 173))
         gray_8b_o <= 8'hFF;
      else
        gray_8b_o <= 8'h0;
      end
在HDMI顯示屏上進(jìn)行顯示膚色提取實(shí)現(xiàn)的效果:

灰度化平均加權(quán)法實(shí)現(xiàn)流程,fpga開(kāi)發(fā)

?可以發(fā)現(xiàn),它的椒鹽噪聲太多,需要進(jìn)行濾波處理來(lái)減少椒鹽噪聲。

2)查找表法:
采用查找表方法實(shí)現(xiàn),主要的優(yōu)勢(shì)是直接通過(guò) 訪問(wèn) ROM 內(nèi)的數(shù)據(jù),相對(duì)使用移位相加實(shí)現(xiàn)乘法使用的 LUT 資源會(huì)少點(diǎn),但占用的存儲(chǔ)器會(huì)更多。
需要將 R 、 G B 乘以系數(shù)之后的數(shù)值存儲(chǔ)在 ROM 中,然后通過(guò)讀取 ROM 方式來(lái)得到計(jì)算之后的數(shù)值。使用 Vivado 添加 3 個(gè) ROM IP 核,分別通過(guò) R*75、G*147、B*36(0≤R≤255,0≤G≤255,0≤B≤255)的計(jì)算值建立 3 個(gè)初始化 coe 文件.
    rom_red_x77 rom_red_x77(
      .clka  (clk       ), // input wire clka
      .ena   (rgb_valid ), // input wire ena
      .addra (red_8b_i  ), // input wire [7 : 0] addra
      .douta (red_x77   )  // output wire [14 : 0] douta
    );
    
    rom_green_x150 rom_green_x150(
      .clka  (clk        ), // input wire clka
      .ena   (rgb_valid  ), // input wire ena
      .addra (green_8b_i ), // input wire [7 : 0] addra
      .douta (green_x150 )  // output wire [15 : 0] douta
    );
  
    rom_blue_x29 rom_blue_x29(
      .clka  (clk        ), // input wire clka
      .ena   (rgb_valid  ), // input wire ena
      .addra (blue_8b_i  ), // input wire [7 : 0] addra
      .douta (blue_x29   )  // output wire [13 : 0] douta
    );
    always@(posedge clk or posedge reset_p)
    begin
      if(reset_p)
        sum <= 16'd0;
      else if(rgb_valid_dly1)
        sum <= red_x77 + green_x150 + blue_x29;
      else
        sum <= 16'd0;
    end

    assign gray_8b_o = sum[15:8];
    always@(posedge clk)
    begin
      rgb_valid_dly1 <= rgb_valid;
      rgb_hs_dly1    <= rgb_hs;
      rgb_vs_dly1    <= rgb_vs;
    end
    always@(posedge clk)
    begin
      gray_valid <= rgb_valid_dly1;
      gray_hs    <= rgb_hs_dly1;
      gray_vs    <= rgb_vs_dly1;
    end
如果能將多種實(shí)現(xiàn)方法的.v 文件整合到一個(gè)模塊保存在一個(gè) .v 文件,使用起來(lái)就更加的方便。
整合方法1: 宏定義法
通過(guò)不同的宏定義條件編譯方式進(jìn)行選擇某種實(shí)現(xiàn)方式
//`define AVERAGE //求平均法
//`define FORMULA //直接公式法
`define LUT //查找表法
module rgb2gray (
 clk,
 rst_n,
 rgb_valid,
 red_8b_i,
 green_8b_i,
 blue_8b_i,
 gray_8b_o,
 gray_valid
);
`ifdef AVERAGE //求平均法 GRAY=(R+B+G)/3=((R+B+G)*85)>>8
...//方法 1
`endif
`ifdef FORMULA //灰度轉(zhuǎn)換公式 Gray = R*0.299+G*0.587+B*0.114
...//方法 2
`endif
`ifdef LUT//查找表方式
...//方法 3
`endif
endmodule
整合方法2: 使用 generate -if 方法
添加三種方法名稱(chēng)的定義
module rgb2gray
#(
 parameter PROC_METHOD = "AVERAGE" //"AVERAGE" :求平均法
 //or "FORMULA" :直接公式法
 //or "LUT" :查找表法
)
(
 clk, 
 rst_n,
 rgb_valid,
 red_8b_i,
 green_8b_i,
 blue_8b_i,
 gray_8b_o,
 gray_valid
);
generate
 if (PROC_METHOD == "AVERAGE") begin: PROC_AVERAGE
//---------------------------------------------
//求平均法 GRAY = (R+B+G)/3=((R+B+G)*85)>>8
 //方法 1
//---------------------------------------------
 end
 else if (PROC_METHOD == "FORMULA") begin: PROC_FORMULA
//---------------------------------------------
//典型灰度轉(zhuǎn)換公式 Gray = R*0.299+G*0.587+B*0.114=(R*77 + G*150 + B*29) >>8
 //方法 2
//---------------------------------------------
 end
 else if(PROC_METHOD == "LUT") begin: PROC_LUT
//---------------------------------------------
//查找表方式,可以省去公式法中乘法運(yùn)算 Gray =(R*77 + G*150 + B*29) >>8,將 3 個(gè)分量
乘以系數(shù)后的數(shù)值存儲(chǔ)在 ROM 中
 //方法 3
//---------------------------------------------
 end
endgenerate
endmodule
以上兩種方法直接在例化模塊時(shí)就可通過(guò) 重定義參數(shù) PROC_METHOD 實(shí)現(xiàn)不同方法的設(shè)置,例化:
 rgb2gray
 #(
 .PROC_METHOD("FORMULA") //"AVERAGE" :求平均法
 //or "FORMULA" :直接公式法
 //or "LUT" :查找表法
 )rgb2gray_average
 (
 .clk (clk ),
 . reset_p (reset_p ),
 .rgb_valid (rgb_valid ),
 .red_8b_i (red_8b_i ),
 .green_8b_i(green_8b_i),
 .blue_8b_i (blue_8b_i ),
 .gray_8b_o (gray_8b_o ),
 .gray_valid(gray_valid)
 );

記錄學(xué)習(xí)過(guò)程,搬運(yùn)于小梅哥的文檔,非原創(chuàng)?。∏謾?quán)請(qǐng)聯(lián)系刪除。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-798462.html

到了這里,關(guān)于圖像預(yù)處理算法————灰度化處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 計(jì)算機(jī)視覺(jué)任務(wù)圖像預(yù)處理之去除圖像中的背景區(qū)域-------使用連通域分析算法(包含完整代碼)

    通過(guò)連通域分析算法能夠找到最大的連通域,即圖片的主體部分,然后保存該連通域的最小外接矩陣,即可去除掉無(wú)關(guān)的背景區(qū)域 更多圖像預(yù)處理操作工具集包含在這個(gè)github倉(cāng)庫(kù)中

    2024年02月06日
    瀏覽(27)
  • 圖像預(yù)處理方法

    圖像預(yù)處理方法

    兩個(gè)基本的形態(tài)學(xué)操作是腐 和膨脹。他們 的變體構(gòu)成了開(kāi)運(yùn)算 ,閉運(yùn)算, 梯度等。 根據(jù)卷積核的大小前景的所有像素會(huì)腐 掉 變?yōu)?0 ,所以前景物體會(huì)變小整幅圖像的白色區(qū)域會(huì)減少。 對(duì)于去除白噪聲很有用 也可以用來(lái)斷開(kāi)兩個(gè) 在一塊的物體等。 函數(shù)原型: ?src: 輸入原

    2023年04月11日
    瀏覽(35)
  • 【第十七屆智能車(chē)】智能車(chē)圖像處理(1)-圖像預(yù)處理

    【第十七屆智能車(chē)】智能車(chē)圖像處理(1)-圖像預(yù)處理

    本博客使用的硬件是逐飛總鉆風(fēng)130°無(wú)畸變攝像頭,采用的圖像分辨率為188*120,主控為CH32V307VCT6,使用DVI接口進(jìn)行連接。 我們?cè)诒敬伪荣愔胁捎玫氖穷^尾車(chē)總鉆風(fēng)攝像頭+中間車(chē)線性CCD的方案。這兩個(gè)感光部件各有優(yōu)劣,使用方式和圖像處理也大相徑庭。這里討論的是總鉆風(fēng)

    2024年02月08日
    瀏覽(26)
  • 使用 SKimage 的圖像預(yù)處理

    使用 SKimage 的圖像預(yù)處理

    介紹 圖像是視覺(jué)對(duì)象的二維表示,例如照片、繪畫(huà)或素描。在數(shù)字成像中,圖像存儲(chǔ)為像素值數(shù)組,其中每個(gè)像素代表圖像亮度和顏色的樣本。每個(gè)像素的顏色可以由一個(gè)或多個(gè)通道表示,如傳統(tǒng)彩色圖像中的紅色、綠色和藍(lán)色 (RGB) 通道。在本文中,你將學(xué)習(xí)各種圖像預(yù)處

    2024年02月03日
    瀏覽(28)
  • 關(guān)于圖像分割的預(yù)處理 transform

    關(guān)于圖像分割的預(yù)處理 transform

    目錄 1. 介紹 2. 關(guān)于分割中的 resize 問(wèn)題 3. 分割的 transform 3.1 隨機(jī)縮放?RandomResize 3.2 隨機(jī)水平翻轉(zhuǎn)?RandomHorizontalFlip 3.3?隨機(jī)豎直翻轉(zhuǎn)?RandomVerticalFlip 3.4 隨機(jī)裁剪?RandomCrop 3.5 ToTensor 3.6 normalization 3.7?Compose 3.8 中心裁剪 3.9 Resize 縮放 4. 預(yù)處理結(jié)果可視化 圖像分割的預(yù)處理不像

    2024年02月04日
    瀏覽(28)
  • 計(jì)算機(jī)視覺(jué)(2)——圖像預(yù)處理

    計(jì)算機(jī)視覺(jué)(2)——圖像預(yù)處理

    二、圖像預(yù)處理 2.1 介紹? 2.2 特征提取方法 2.2.1 直方圖 2.2.2 CLAHE 2.2.3 形態(tài)學(xué)運(yùn)算 2.2.4 空間域處理及其變換 2.2.5 空間域分析及變換? (1) 均值濾波 (2)中值濾波 (3)高斯濾波 (4)?梯度Prewitt濾波 (5)?梯度Sobel濾波 (6)?梯度Laplacian濾波 (7)?其他濾波? 2.2.6 頻域分

    2024年02月03日
    瀏覽(32)
  • 圖像預(yù)處理 Tricks【1】:Contours

    圖像預(yù)處理 Tricks【1】:Contours

    輪廓可以簡(jiǎn)單地理解為連接所有連續(xù)點(diǎn)(沿物體邊界)的曲線,這些點(diǎn)通常具有相同的顏色或強(qiáng)度。 輪廓在圖像分析中具有重要意義,是物體形狀分析和對(duì)象檢測(cè)和識(shí)別的有用工具,是理解圖像語(yǔ)義信息的重要依據(jù)。 本文主要介紹了在 opencv 中,一些重要的用于處理物體輪廓

    2024年02月11日
    瀏覽(28)
  • 【CV學(xué)習(xí)筆記】圖像預(yù)處理warpaffine

    【CV學(xué)習(xí)筆記】圖像預(yù)處理warpaffine

    在學(xué)習(xí)圖像預(yù)處理的時(shí)候發(fā)現(xiàn),之前用的圖像預(yù)處理方法一般為 resize和letter box,這兩種方法比較低效,后來(lái)在手寫(xiě)AI中接觸到了warpaffine,只需要一步就能夠?qū)D像進(jìn)行預(yù)處理,同時(shí)還能很方便的進(jìn)行cuda加速,于是便記錄下來(lái)。 歡迎正在學(xué)習(xí)或者想學(xué)的CV的同學(xué)進(jìn)群一起討論與

    2023年04月08日
    瀏覽(69)
  • 【Computer Vision】圖像數(shù)據(jù)預(yù)處理詳解

    【Computer Vision】圖像數(shù)據(jù)預(yù)處理詳解

    活動(dòng)地址:[CSDN21天學(xué)習(xí)挑戰(zhàn)賽](https://marketing.csdn.net/p/bdabfb52c5d56532133df2adc1a728fd) 作者簡(jiǎn)介 :在校大學(xué)生一枚,華為云享專(zhuān)家,阿里云星級(jí)博主,騰云先鋒(TDP)成員,云曦智劃項(xiàng)目總負(fù)責(zé)人,全國(guó)高等學(xué)校計(jì)算機(jī)教學(xué)與產(chǎn)業(yè)實(shí)踐資源建設(shè)專(zhuān)家委員會(huì)(TIPCC)志愿者,以及編程

    2024年02月06日
    瀏覽(25)
  • OpenCV圖像預(yù)處理常用函數(shù)及流程

    OpenCV圖像預(yù)處理常用函數(shù)及流程

    在PyCharm終端中,運(yùn)行如下命令 由于默認(rèn)使用的為外網(wǎng)資源,下載速度和穩(wěn)定性較差,具體看網(wǎng)絡(luò)狀態(tài)。如下命令為使用清華鏡像下載安裝相應(yīng)的包 在終端中運(yùn)行命令時(shí),Windows10系統(tǒng)可能會(huì)存在如下報(bào)錯(cuò):無(wú)法加載激活文件,因此在此系統(tǒng)上禁止運(yùn)行腳本。此情況是因?yàn)閣in

    2024年02月05日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包