繁体   English   中英

如何在图像的小区域上执行图像增强?

[英]how to perform image enhancement over a small region of an image?

我想增强图像的一部分。 我想在绿色矩形区域上增强矩形区域中的区域,特别是

使用ginput类的功能,您可以选择图像上的一个点,并具有一个矩形的宽度和高度值,您可以从图像中裁剪一个矩形。 然后,您可以使用诸如imadjust任何功能来增强裁剪部分。

a= 100;                             % height
b= 100;                             % width 
I = imread('myimage.png');          % read the image file
figure;imagesc(I);                  % plot the image
[x,y] = ginput(1);                  % select a point
I2 = I(:,:,1);                      %
Ic = imcrop(I2,[x-a/2 y-b/2 a b]);  % crop a rectangle around the selected point
J = imadjust(Ic);                   % adjust the contrast

如果希望能够选择一个矩形,则可以使用以下命令:

imshow('myimage.png');
rect = getrect;

您可以使用imcrop

[I2 rect] = imcrop(I)

这将要求您绘制一个矩形,因此rect将包含该矩形的坐标。 I2包含裁剪后的图像,然后您可以在该矩阵上应用所需的任何函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM