Data loss in image
4 次查看(过去 30 天)
显示 更早的评论
I have an encrypted image,I wantit to like these so I can be able to test for data loss
7 个评论
采纳的回答
Image Analyst
2022-10-16
Try this on your recovered image
% Create "recovered" image.
grayImage = imread('cameraman.tif');
grayImage = imnoise(grayImage, "gaussian", 0, .01);
[rows, columns, numberOfColorChannels] = size(grayImage)
subplot(2, 1, 1);
imshow(grayImage, []);
title('Initial Image')
% Define fraction of pixels to blacken in the middle.
pct = 0.25;
% Determine how many pixels that is.
numBlackPixels = pct * numel(grayImage)
% Assume it's a square and determine the width of the square
squareWidth = sqrt(numBlackPixels)
% Get the rows of the square in the original image
row1 = round(rows/2 - squareWidth/2)
row2 = round(rows/2 + squareWidth/2)
% Get the columns of the square in the original image
col1 = round(columns/2 - squareWidth/2)
col2 = round(columns/2 + squareWidth/2)
% Do the blackening:
grayImage2 = grayImage; % Initialize
grayImage2(row1:row2, col1:col2) = 0; % Blacken square in the middle
subplot(2, 1, 2);
imshow(grayImage2, [])
title('Output Image')
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Segmentation and Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!