How to replace image portion with processed image?
이전 댓글 표시
I have one rgb image. I crop one portion by using imcrop function. After lots of processing I want to place that processed portion into the same place of the orginal image. How can I do that. I tried by using imfusion but its not worked.
채택된 답변
추가 답변 (1개)
Gosselin Thibault
2018년 7월 12일
0 개 추천
Hello everybody ! Sorry to view this long date post only but i've the same problem and your solution don't work on my program.
I have this error message : "Unable to perform assignment because the size of the left side is 118-by-325 and the size of the right side is 912-by-1200."
for this line code : Icrop1(row1:row2, col1:col2) = I;
Thank you for your help !!
댓글 수: 4
Image Analyst
2018년 7월 12일
Without your program, all I can say is to make sure your (badly-named) I is 118-by-325. Use imresize() if you think that's appropriate.
Gosselin Thibault
2018년 7월 12일
I fixed my problem; i have just interchanged the originalImage and the processedImage. So yes it was very badly named !
But this solution did not resolve my problem because I also draw a curve on the modified image. I do not know how to draw the equivalent curve on the initial image.
Thank you for your repply and you help !
Duyen Ho
2018년 11월 24일
how did you fix the problem? im getting the same error
Image Analyst
2018년 11월 24일
He said he had
processedImage(row1:row2, col1:col2, :) = originalImage;
when he should have had
originalImage(row1:row2, col1:col2, :) = processedImage;
like I said. When he "interchanged the originalImage and the processedImage" he got my code and it worked. In short, the bigger matrix is on the left, and the smaller submatrix is on the right.
카테고리
도움말 센터 및 File Exchange에서 Images에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!