gpt4 book ai didi

c# - 在 UWP C# 中应用高通滤波器

转载 作者:太空宇宙 更新时间:2023-11-03 12:46:34 24 4
gpt4 key购买 nike

我正在尝试在我的 UWP Windows 10 应用程序中应用高通滤波器。首先,我模糊了图像。然后我从原始图像中减去模糊图像。我得到的结果是这样的

enter image description here

我在网上看到了不同的高通滤波例子,结果应该是这样的

enter image description here

我用 photoshop 完成了这个。我想在应用上述算法后得到这个结果,但是图像变黑了。

我关注了this article去做。

最佳答案

我尝试实现您正在尝试做的事情,谢天谢地,我直接从 MATLAB 论坛获得了代码,看起来我得到了相当不错的结果,您可以在下图中查看。 enter image description here

我认为您在这里缺少的是正确地对图像进行灰度缩放。我认为您是将高通滤波器直接应用于彩色图像并期望得到灰度图像。

我还将分享我实现的代码,以便您也可以尝试一下。

clc;    % Clear the command window.
close all; % Close all figures (except those of imtool.)
imtool close all; % Close all imtool figures.
clear; % Erase all existing variables.
workspace; % Make sure the workspace panel is showing.
Image = imread('highPassFilter.jpg'); % Image from stack over flow

%converting image to grayscale
grayImage=rgb2gray(Image);

% Get the dimensions of the image. numberOfColorBands should be = 1.
[rows columns numberOfColorBands] = size(grayImage);
% Display the original gray scale image.
subplot(2, 2, 1);
imshow(grayImage, []);
title('Original Grayscale Image', 'FontSize', fontSize);
% Enlarge figure to full screen.
set(gcf, 'Position', get(0,'Screensize'));
set(gcf,'name','Demo by ImageAnalyst','numbertitle','off')
% Filter 1
kernel1 = -1 * ones(3)/9;
kernel1(2,2) = 8/9
% Filter the image. Need to cast to single so it can be floating point
% which allows the image to have negative values.
filteredImage = imfilter(single(grayImage), kernel1);
% Display the image.
subplot(2, 2, 2);
imshow(filteredImage, []);
title('Filtered Image', 'FontSize', fontSize);
% Filter 2
kernel2 = [-1 -2 -1; -2 12 -2; -1 -2 -1]/16;
% Filter the image. Need to cast to single so it can be floating point
% which allows the image to have negative values.
filteredImage = imfilter(single(grayImage), kernel2);
% Display the image.
subplot(2, 2, 3);
imshow(filteredImage, []);
title('Filtered Image', 'FontSize', fontSize);

希望对您有所帮助。如果有帮助,请不要忘记投票或接受答案。

关于c# - 在 UWP C# 中应用高通滤波器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37099354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com