本節的內容主要是對大量相關算子的掌握。
1、圖像的常規運算
add_image 使兩張圖像相加
sub_image 圖像作差
mult_image 圖像相乘
div_image 圖像相除
abs_image 計算一張圖像的絕對值(圖像的閾值范圍不一定都是0-255,“灰度值”可能為負)
invert_image 圖像反相
max_image 逐像素計算兩張圖像的最大值,生成新圖像
min_image 逐像素計算兩張圖像的最小值,生成新圖像
2、圖像增強和圖像預處理
scale_image 重新映射圖像的灰度值(參考我封裝的函數scale_gray_map的實現:https://www.cnblogs.com/xh6300/p/7512532.html)
scale_image_max 將圖像色階映射到0-255
emphasize 銳化增強圖像對比度
mean_image 均值濾波平滑
gauss_image 高斯濾波平滑
median_image 中值濾波平滑
3、圖像裁切
crop_part 截取出圖中的一部分(reduce_domain 、crop_domain )
get_domain 得到整張圖像的定義域Region
change_format 改變Image圖像大小(以原點為起點截取)
4、圖像灰度特征獲取
get_grayval 得到圖像指定坐標處的像素灰度值
set_grayval 設置圖像指定坐標處的像素灰度值
min_max_gray 獲得一張圖像內指定區域灰度的最大值和最小值
intensity 計算圖像灰度值的均值和標准差
5、圖像創建和繪制
copy_image 復制一張圖像並為它分配新內存
gen_image_const 創建一個指定類型的(灰度值為0的)圖像
gen_image_proto 使用指定的常量灰度值創建圖像
paint_region 在指定區域用某種顏色塗抹該圖像(彩色圖像要用形如[56,28,100]的方式表示顏色)
region_to_mean 以圖像的平均灰度值塗抹該圖像
6、圖像通道相關的運算
compose3 將三張圖像合並成一張三通道圖像
decompose3 將一張RGB圖像按通道轉換成三張圖像
access_channel 得到某張圖的某個通道圖像
append_channel 將某張圖作為一個通道添加到一張圖上
channels_to_image 將多張單通道圖像合並成一張多通道圖像
image_to_channels 將多通道圖像轉換為多張單通道圖像
count_channels 計算圖像的通道個數
7、圖像格式轉換
convert_image_type 轉換圖像的格式(不同圖像格式的閾值范圍不同)
cfa_to_rgb 把一張單通道圖像變成RGB圖像(單CCD相機通過CFA獲取圖像的顏色信息,根據CFA的不同排列,可將其分成BGGR、GBRG、GRBG和RGGB 4種格式。參考:
http://www.eope.net/article/2014/1004-924X-22-481.html)
rgb1_to_gray 把一張RGB圖像轉變成一張灰度圖像
rgb3_to_gray 將三張分別代表R、G、B通道的灰度圖像合並成一張灰度圖像
trans_from_rgb 把一張圖像從RGB顏色空間轉變成任意顏色空間
trans_to_rgb 把一張圖像從任意顏色空間轉變成RGB顏色空間