Algorithm conversion with code generation
이전 댓글 표시
Hi all, I am working on an algorithmic function and I'd like to convert it into C. Code as stated below,
ImgR= Input(:,:,1); % Red colour channel.
ImgG= Input(:,:,2); % Green colour channel.
ImgB= Input(:,:,3); % Blue colour channel.
However while converting, I ran into an error stating - "Index expression out of bounds. Attempted to access element 2. The valid range is 1-1." How can I resolve this issue? Thanks!
답변 (1개)
John D'Errico
2017년 9월 16일
0 개 추천
You don't have a color image. You have a purely grayscale image. So trying to extract the red green and blue planes is waste of time.
So you need to convert the grayscale image to three channel color, most simply done by replicating the gray image into three color planes, or use an appropriate tool to do a better job. Or work with a color image to start with.
댓글 수: 3
Chan KitHoe
2017년 9월 16일
Walter Roberson
2017년 9월 17일
if ndims(Input) > 2
ImgR= Input(:,:,1); % Red colour channel.
ImgG= Input(:,:,2); % Green colour channel.
ImgB= Input(:,:,3); % Blue colour channel.
else
ImgR = Input;
ImgG = Input;
ImgB = Input;
end
Image Analyst
2017년 9월 17일
Even though MATLAB is case sensitive, I don't think it's a good idea to name variables after built-in functions, even if the capitalization is different.
카테고리
도움말 센터 및 File Exchange에서 MATLAB Coder에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!