Artificial Neural Networks Applied For Digital Images With Matlab Code The Applications Of Artificial Intelligence In Image Processing Field Using Matlab ◆

% Annotate I = insertObjectAnnotation(I, 'Rectangle', bboxes, labels); imshow(I); Goal: Assign a class to every pixel (medical imaging, autonomous driving).

% Detect objects [bboxes, scores, labels] = detect(detector, I);

% Load pre-trained VDSR network net = vdsrNetwork; % Low-resolution image lrImage = imresize(highResImage, 0.25); lrImage = imresize(lrImage, size(highResImage)); Solution: CNN classifier + heatmap localization

% Using pre-trained ResNet-18 net = resnet18; lgraph = layerGraph(net); lgraph = removeLayers(lgraph, 'fc1000', 'prob', 'ClassificationLayer_predictions'); newLayers = [ fullyConnectedLayer(2, 'Name', 'fc_new') softmaxLayer('Name', 'softmax') classificationLayer('Name', 'classout')]; lgraph = addLayers(lgraph, newLayers); lgraph = connectLayers(lgraph, 'pool5', 'fc_new'); % Train on retinal dataset (1000 images/class) options = trainingOptions('sgdm', 'InitialLearnRate', 1e-4, 'MaxEpochs', 20); trainedNet = trainNetwork(augmentedTrainSet, lgraph, options);

% Load ground truth pixel labels imds = imageDatastore('images'); pxds = pixelLabelDatastore('labels', classNames, labelIDs); % Create U-Net lgraph = unetLayers([256 256 3], numClasses); B = labeloverlay(I

% Denoise denoisedImgs = predict(autoenc, noisyImgs); Goal: Increase image resolution while preserving details.

map = gradCAM(net, I, classIdx); imshow(I); hold on; imagesc(map, 'AlphaData', 0.5); Problem: Detect diabetic retinopathy from fundus images. Solution: CNN classifier + heatmap localization. % Annotate I = insertObjectAnnotation(I

% Segment new image C = semanticseg(I, net); B = labeloverlay(I, C); imshow(B); Goal: Remove noise from images (medical MRI, low-light photography).