gradiente de peso


Calcule el peso de los píxeles de la imagen de acuerdo con el degradado de la imagen.

Sintaxis

W = gradientweight(I)
W = gradientweight(I,sigma)
W = gradientweight(___,Name,Value)

Descripción

W = gradientweight(I)基于该像素的梯度大小为图像I中的每个像素计算像素权重,并返回权重数组W。
像素的权重与像素位置处的梯度值成反比。 渐变幅度较小的像素(平滑区域)的权重较大,
而渐变幅度较大的像素(例如边缘)的权重较小。

W = gradientweight(I,sigma)使用sigma作为高斯导数的标准偏差,该导数用于计算图像梯度。

W = gradientweight(___,Name,Value)使用名称/值对返回权重数组W,以控制权重计算的各个方面。

Ejemplos

Segmentar una imagen usando pesos derivados de degradados de imagen
Este ejemplo utiliza un método de marcha rápida para segmentar imágenes en función de pesos derivados de degradados de imagen .

clear all
close all
clc
I = imread('coins.png');
imshow(I)
title('Original Image')
%根据图像梯度计算权重。
sigma = 1.5;
W = gradientweight(I, sigma, 'RolloffFactor', 3, 'WeightCutoff', 0.25);
%选择一个种子位置。
R = 70; C = 216;
hold on; 
plot(C, R, 'r.', 'LineWidth', 1.5, 'MarkerSize',15);
title('Original Image with Seed Location')
% 使用权重数组分割图像。
thresh = 0.1;
[BW, D] = imsegfmm(W, C, R, thresh);
figure, imshow(BW)
title('Segmented Image')
hold on; 
plot(C, R, 'r.', 'LineWidth', 1.5, 'MarkerSize',15);
%测地距离矩阵D可以使用不同的阈值进行阈值化以获得不同的分割结果。
figure, imshow(D)
title('Geodesic Distances')
hold on; 
plot(C, R, 'r.', 'LineWidth', 1.5, 'MarkerSize',15);

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Argumentos de entrada

I - Imagen en escala de grises

sigma: desviación estándar de la derivada gaussiana
1.5 (predeterminado) |
número positivo La desviación estándar de la derivada gaussiana, especificada como un número positivo.

Argumentos de par de nombre-valor'RolloffFactor'-
factor de reducción de peso de salida
3 (predeterminado) | escalar positivo El factor de reducción de peso de salida
se especifica como un par separado por comas, compuesto por "RolloffFactor" y un escalar positivo doble. Controle la velocidad a la que el valor de peso disminuye con el tamaño del gradiente. Cuando se ve en una imagen bidimensional, el valor de la intensidad de los píxeles puede cambiar gradualmente en el borde del área, lo que da como resultado una pendiente suave. En la imagen dividida, es posible que desee que los bordes sean más nítidos. Con el factor de caída, puede controlar la pendiente de la curva de valor de peso en el punto donde el valor de resistencia comienza a cambiar. Si especifica un valor más alto, el valor del peso de salida caerá bruscamente cerca del borde del área suave. Si especifica un valor más bajo, el peso de salida disminuirá gradualmente cerca del borde. El rango recomendado de este parámetro es [0,5 4].

'WeightCutoff'-umbral de peso
0,25 (predeterminado) | [1e-3 1]
umbral para valores de peso positivos , especificado como una coma que consta de "WeightCutoff" y un número positivo en el rango [1e-3 1] Pares separados. Si usa este parámetro para establecer el umbral del valor de peso, suprimirá cualquier valor de peso menor que el valor que especifique y establecerá estos píxeles en un valor constante pequeño (1e-3). Cuando utiliza la matriz de peso de salida W como entrada de la función de segmentación del método de marcha rápida imsegfmm, este parámetro es útil para mejorar la precisión de la salida.

Supongo que te gusta

Origin blog.csdn.net/qq_34562355/article/details/109255014
Recomendado
Clasificación