私はmatlabが初めてで、画像にしきい値を設定したいと考えています。癌には特定の彩度があるため、どの紫の細胞が癌であるかを区別するために、紫色の細胞の彩度を見つけたいのですが、その 方法がわかりません。これが私のコードです。if 部分には決して行きません!! これらのコードでは赤チャンネルを使用していますが、それは間違っていると思います! さらに、セグメンテーション パーツが実行され、紫色のセルがセグメント化されます。私が必要とする唯一のものは、良いしきい値です。私を案内してください..ありがとうここにコードがあります:
imshow(segmented_images{2})
hsvImage = rgb2hsv(segmented_images{2});
%%segmented_images{2} is a segmented image
Rchannel = hsvImage(:,:,1);
Rchannel=int8(Rchannel);
if Rchannel > 2736*3765
message = sprintf('it is a cancer image');
reply = questdlg(message, 'Continue with Demo?', 'OK','cancel', 'OK');
if strcmpi(reply, 'cancel')
% User canceled so exit.
return;
end
end
[1]: http://i.stack.imgur.com/jn2X9.jpg