필터 지우기
필터 지우기

impixelを使用​して矩形領域のピクセ​ル値を取得するにはど​うすればよいですか。

조회 수: 3 (최근 30일)
HI
HI 2023년 4월 6일
댓글: HI 2023년 4월 10일
impixel関数を用いて、画像の矩形領域(例えば5行5列の25ピクセル)のピクセル値を取得したいです。
c = [ ];
r = [ ];
impixel (Image , c, r)
において、cとrをどのように定義すればよいでしょうか。
  댓글 수: 6
Atsushi Ueno
Atsushi Ueno 2023년 4월 7일
>meshgridの初期位置は、座標(1, 1)でしょうか。ご教授ください。
⇒はい。オフセット無しなら座標(1, 1)です。実際にプログラムを動かしてみれば一目瞭然です。
[r,c] = meshgrid(1:5,1:5)
r = 5×5
1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5
c = 5×5
1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5
[r,c] = meshgrid(11:15,20:22) % 書いた通りに生成されます
r = 3×5
11 12 13 14 15 11 12 13 14 15 11 12 13 14 15
c = 3×5
20 20 20 20 20 21 21 21 21 21 22 22 22 22 22
HI
HI 2023년 4월 7일
ありがとうございました。

댓글을 달려면 로그인하십시오.

답변 (1개)

Hiroshi Iwamura
Hiroshi Iwamura 2023년 4월 6일
余談ですが、対話型ですので
I = imread('peppers.png');
[x, y, p] = impixel(I)
としてマウスクリックで指定すれば(リターンで終了)座標も得られます。
その座標をそのまま使って
p2 = impixel(I,x,y);
とすることもできます。
  댓글 수: 1
HI
HI 2023년 4월 10일
追加の情報ありがとうございました。

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 幾何学的変換とイメージ レジストレーション에 대해 자세히 알아보기

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!