2013-07-10 2 views
4

Как просмотреть интенсивность пикселей изображения в Matlab, перемещая указатель мыши над изображением?Просмотр интенсивности пикселей изображения

я использовал:

imshow(imread('image.jpg')); 

Но нет никакой возможности для просмотра интенсивности пикселей каждого пикселя в изображении.

Например,

 In MS-paint, while moving the mouse pointer 
     over the image we can see the location of 
     the pixel such as (20, 117) at the status bar. 

Но мне нужно, чтобы увидеть интенсивность пикселя вместо этого.

Есть ли другие возможности для его просмотра. Или мне нужно ввести код для его просмотра?

+0

Связанный: http://stackoverflow.com/questions/687261/converting-rgb-to-grayscale-intensity –

ответ

0

У вас есть impixelinfo и impixelinfoval для отображения интерактивной информации.

+1

Вы правы. – user2522560

1

Если вы хотите создать карту интенсивности, вы можете использовать MATLAB's rgb2gray. Это преобразует массив RGB размером n-by-m-3, который вы получили от imread, к матрице n-by-m, которая содержит интенсивности пикселей.

Затем вы можете указать interactive data cursor на эту матрицу интенсивности для текущих координат мыши.

+2

Спасибо. Работает. Я просто набрал две строки imshow (imread ('image.jpg')); datacursormode on; Теперь, перемещая курсор на изображении, отображаются интенсивности вместе с координатами X, Y, Z. – user2522560

+0

@ user2522560: о, ничего себе, еще проще; не знал, что :) Ну, хорошо для вас! Помните, что вы можете пометить этот ответ как принятый, нажав на большой знак «галочка» рядом с ним. –

+1

Для изображения с серой шкалой это работает. Для изображения RGB нам нужно преобразовать изображение в rgb с помощью rgb2gray, а затем продолжить дальше, как это imshow (rgb2gray (imread ('image.jpg'))); datacursormode on; Ты прав. Спасибо. – user2522560

2

Еще один вариант, который является более интерактивен

imtool(imread('image.jpg')); % For GrayScale Image 

    imtool(rgb2gray(imread('image.jpg'))); % For RGB Image 
+2

Это была бы очень простая и простая команда – user2522560