Data loss in image

2 ビュー (過去 30 日間)
dani elias
dani elias 2022 年 10 月 15 日
コメント済み: dani elias 2022 年 10 月 16 日
I have an encrypted image,I wantit to like these so I can be able to test for data loss
  7 件のコメント
dani elias
dani elias 2022 年 10 月 15 日
Thank you
Jan
Jan 2022 年 10 月 16 日
Remember that insertShape replies an RGB image.

サインインしてコメントする。

採用された回答

Image Analyst
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)
rows = 256
columns = 256
numberOfColorChannels = 1
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)
numBlackPixels = 16384
% Assume it's a square and determine the width of the square
squareWidth = sqrt(numBlackPixels)
squareWidth = 128
% Get the rows of the square in the original image
row1 = round(rows/2 - squareWidth/2)
row1 = 64
row2 = round(rows/2 + squareWidth/2)
row2 = 192
% Get the columns of the square in the original image
col1 = round(columns/2 - squareWidth/2)
col1 = 64
col2 = round(columns/2 + squareWidth/2)
col2 = 192
% 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')
  1 件のコメント
dani elias
dani elias 2022 年 10 月 16 日
Thank you, this works perfect.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeComputer Vision with Simulink についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by