画像を下半分だけにしたい。
2 ビュー (過去 30 日間)
古いコメントを表示
画像が720x960であるのですが画像を切り取って下半分だけにしたいです。
0 件のコメント
採用された回答
Atsushi Ueno
2021 年 11 月 23 日
I = imread('画像ファイル名.jpg'); % 画像ファイルを読み込む
% I = uint8(zeros([960 720 3])); % 画像ファイルの代わりにカラーの画像データを準備
size(I)
I(1:floor(size(I,1)/2),:,:) = []; % 画像を切り取って下半分だけにする
size(I)
imwrite(I,'画像ファイル名_下半分.png');
0 件のコメント
その他の回答 (1 件)
Atsushi Ueno
2021 年 11 月 23 日
画像データのピクセル(行列)インデックスではなく空間座標を使う点や、双方のx,y座標が逆転する点に注意が必要です。
I = imread('画像ファイル名.jpg'); % 画像ファイルを読み込む
% I = uint8(zeros([960 720 3])); % 画像ファイルの代わりにカラーの画像データを準備
size(I)
center = (size(I,1) + 1) / 2; % 画像データ中央のy座標(空間座標)
half = size(I,1) / 2; % 画像データ高さの半分
I = imcrop(I, [1 center size(I,2) half]); % 画像を切り取って下半分だけにする
size(I)
imwrite(I,'画像ファイル名_下半分.png');
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!