フィルターのクリア

how to draw a diagonal in the given image from the top left corner to the bottom right corner?

3 ビュー (過去 30 日間)
i want to draw a diagonal in the given image from the top left corner to the bottom right corner

採用された回答

Image Analyst
Image Analyst 2014 年 1 月 8 日
[rows, columns, numberOfColorChannels] = size(rectangleImage);
x = [1, columns];
y = [1, rows];
line(x,y, 'LineWidth', 4, 'Color', [1, 0, 1]);
Adapt as needed.
  2 件のコメント
Naishil shah
Naishil shah 2014 年 1 月 8 日
編集済み: Naishil shah 2014 年 1 月 8 日
I want to remove the top right trianglular portion from the image.How can I do that?
Image Analyst
Image Analyst 2014 年 1 月 8 日
Use poly2mask() to create a binary mask from the 3 triangle vertices. Then blacken the image. I think you may have to do it a color channel at a time
binaryImage = poly2mask(x, y, rows, columns);
% Extract individual color channels.
redChannel = double(rgbImage(:, :, 1));
greenChannel = double(rgbImage(:, :, 2));
blueChannel = double(rgbImage(:, :, 3));
% Now blacken
redChannel(binaryImage) = 0;
greenChannel(binaryImage) = 0;
blueChannel(binaryImage) = 0;
rgbOut = cat(3, redChannel, greenChannel, blueChannel);
imshow(rgbOut);

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeModify Image Colors についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by