2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
em OpenCVfilter2D
A função é uma ferramenta muito poderosa para convolver imagens para aplicar vários filtros lineares. Esta função processa cada pixel da imagem e modifica as características da imagem convolvendo-a com um kernel de convolução (ou filtro) especificado.O seguinte é sobrefilter2D
Introdução detalhada da função:
No OpenCV,filter2D
O protótipo da função é o seguinte:
void cv::filter2D(InputArray src, OutputArray dst, int ddepth, InputArray kernel,
Point anchor = Point(-1,-1), double delta = 0,
int borderType = BORDER_DEFAULT);
src
Têm o mesmo tamanho e número de canais.dst
adicionado anteriormente aos pixels filtrados.BORDER_CONSTANT
、BORDER_REPLICATE
、BORDER_REFLECT
espere.filter2D
A função na verdade executa uma operação de convolução (embora tecnicamente ela calcule uma correlação em vez de uma convolução estrita, uma vez que não há inversão do kernel envolvida). A operação de convolução envolve "deslizar" o kernel de convolução sobre a imagem de entrada, multiplicar os elementos correspondentes de cada submatriz do mesmo tamanho do kernel de convolução e, em seguida, adicionar os resultados. Este processo gera um novo valor de pixel que é colocado no local correspondente na imagem de saída. À medida que o kernel de convolução desliza sobre toda a imagem de entrada, esse processo é repetido até que a imagem de saída completa seja gerada.
Ao alterar o kernel de convolução,filter2D
As funções podem obter uma variedade de efeitos de processamento de imagem, incluindo, entre outros:
filter2D
A função em si não fornece diretamente a geração de kernels gaussianos, mas pode ser passadagetGaussianKernel
função gera um kernel gaussiano e usafilter2D
Execute a filtragem gaussiana.O seguinte é um usofilter2D
Código de exemplo para filtragem de média de função (versão Python):
#include