How to merge two images one over another?
조회 수: 2 (최근 30일)
이전 댓글 표시

Note
1 both are RGB's
2 black area iscompletely black i.e., RGB value is 0
Right now I am doing this:

But I am not satisfied with performance, in terms of time it is taking.
Can there be more efficient way?
댓글 수: 2
채택된 답변
OCDER
2018년 7월 3일
I don't think you can go any faster at this point, unless zoom_image is a double. If so, then you can do
zoom_image = zoom_image.*(~mask) + imblank.*mask; % ~17% faster
When you reached the end of the code-based optimization, try parallel or GPU computing, or MEX/C++ to achieve faster speeds. I'm guessing GPU computing is the way to go since GPU is designed for image processing.
댓글 수: 2
OCDER
2018년 7월 3일
Ah, that took me a while to get used to and I'm still learning tricks. The general idea is to make a "gateway" function that links matlab to C++. I started with this tutorial and looked at the example codes that matlab has.
It's a good investment as some of my codes have been sped up > 10 times, and GPU uses C language. When you get stuck on mex, ask us at the forum. The mvp's have more experience with mex coding.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Call C++ from MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!