How to change brightness of selected points of an image?
2 ビュー (過去 30 日間)
古いコメントを表示
I know that I can change brightness of an image using following instruction:
I=(readimage);
I1 = I - 100;
imshow(I1);
But I want to know that How can I change brightness of the image just in some specified points? For example a square of the image?
2 件のコメント
Kevin Chng
2018 年 10 月 18 日
Indexing your I will do
I([10 50],[10 50],:) = I([10 50],[10 50],:) - 100;
回答 (1 件)
Image Analyst
2018 年 10 月 18 日
Try ginput():
uiwait(helpdlg('Click a point'));
[x, y] = ginput(1);
row = round(y);
col = round(x);
thisGrayLevel = grayImage(row, col);
grayImage(row, col) = thisGrayLevel ^2;
Beware that if your image is uint8 and the square goes beyond 255, it will clip to 255.
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!