Rank: 55 based on 655 downloads (last 30 days) and 44 files submitted
photo

Michael Chan

E-mail

Personal Profile:

I was a R&D Director for software security and cryptology [2006 to 2008]. Following, I joined a firm under a statutory board involving in National Security Frameworks as a Senior Consultant [2009].

I would like very much to meet altrulistic, courageous, purposive, perspicacious people who are seeking to work on a noble cause. It is a very nourishing experience to share life lessons with compassionate, passionate people who are relentlessly seeking discoveries and growth.

Professional profile:
http://linkd.in/MichaelElijah

My Teachers:
[1] http://bit.ly/ProfessorDavidAkopian
[2] http://bit.ly/ProfessorSosAgaian
[3] http://bit.ly/ProfessorArtyomGrigoryan
[4] http://bit.ly/ProfessorErMengHwa
[5] http://bit.ly/ProfessorDanielTan

[6] http://bit.ly/ProfessorRuanJianhua
[7] http://bit.ly/ProfessorFredHudson
[8] http://bit.ly/ProfessorByeongKilLee
[9] http://bit.ly/ProfessorJinYufang
[10] http://bit.ly/ProfessorFengYusheng

Professional Interests:

 

Watch this Author's files

 

Files Posted by Michael View all
Updated   File Tags Downloads
(last 30 days)
Comments Rating
07 May 2012 Screenshot Embedding/ Hiding Image Within Image (with LSB encoding) The objective is to illustrate how an image may be embedded or hidden within another given image. Author: Michael Chan bit, data hiding, description, lsb, profile, image within image 76 3
24 Apr 2012 Screenshot Image Description Notes (with LSB encoding) The objective is to illustrate how certain reference may be made to a given image. Author: Michael Chan text, bit, data hiding, description, profile, lsb 62 0
09 Apr 2012 Wavelet Decomposition For Images The demo decouples the wavelet operations from the plotting. Author: Michael Chan compression, transform, denoising, multiresolution, wavelet, image processing 109 2
  • 3.33333
3.3 | 3 ratings
09 Mar 2012 Screenshot Perspective Control/ Correction The objective is to give a simple demonstration on perspective control using 4 corners of a plane. Author: Michael Chan image processing, perspective, control, affine, transformation, adjust 20 0
05 Mar 2012 Screenshot Coordinates Scanning The objective is to demonstrate some coordinates tracing tools. Author: Michael Chan image, coordinates, navigation, path, direction, trace 6 0
Comments and Ratings by Michael View all
Updated File Comments Rating
23 Apr 2012 Embedding/ Hiding Image Within Image (with LSB encoding) The objective is to illustrate how an image may be embedded or hidden within another given image. Author: Michael Chan

yes, BITGET and BITSET is more relevant.

23 Apr 2012 Embedding/ Hiding Image Within Image (with LSB encoding) The objective is to illustrate how an image may be embedded or hidden within another given image. Author: Michael Chan

That is true.
The intention though is to make it easier for people to translate by handcoding it to C/ C++ or Java by reducing the use of Matlab toolboxes.

However, I agree with you. I will provide 2 versions later on.

23 Feb 2012 Bit-slicing function for integer matrices function E = bitreslice(A,b_old, b_new, echo_on) Re-packages bits of a matrix of integers. Author: Damon Bradley

Thank you.

23 Feb 2012 Brush Smaller Image Or Matrix Over A Larger Matrix, Select ROI with resizeable window Illustrates how a smaller matrix may be 'brushed' against a larger one without overflowing. Author: Michael Chan

Hi Roy,

Here is an example:

IMG = 'lena.jpg'; % IMG : originalImage
IMG = imread(IMG);
IMG = rgb2gray(IMG);

thicknessOfBorderRimToPad = 5;
valueToPad = 0;

[rowSizeOfOrgImg colSizeOfOrgImg] = size(IMG);
framePadRowSize = rowSizeOfOrgImg + (2*thicknessOfBorderRimToPad);
framePadColSize = colSizeOfOrgImg + (2*thicknessOfBorderRimToPad);
framePad = zeros(framePadRowSize, framePadColSize);

offset = thicknessOfBorderRimToPad;
% position image in frame pad
framePad (offset:(rowSizeOfOrgImg+offset-1), offset:(colSizeOfOrgImg+offset-1)) = IMG;

IMG = framePad;

imshow(IMG, []);

I hope this is clear. You may wish to email me for further inquires, as it is easier to trace the comments in my inbox. I hope it helps.
Thank you.

23 Feb 2012 Image Error Measurements Measures the differences between 2 images, and measurement of image quality. Author: Michael Chan

Hi Shashi,
The utilities works with image of MxN (where M != N) as well.

Try insert these lines as a test starting from line 23 in usage sample code (usage_errorMeasurementsOfImages.m) :

M = 225; N = 150;
IMG = imresize(IMG, [M N], 'bicubic');

I hope this is clear. You may wish to email me for further inquires, as it is easier to trace the comments in my inbox. I hope it helps.
Thank you.

Comments and Ratings on Michael's Files View all
Updated File Comment by Comments Rating
23 Apr 2012 Embedding/ Hiding Image Within Image (with LSB encoding) The objective is to illustrate how an image may be embedded or hidden within another given image. Author: Michael Chan Chan, Michael

yes, BITGET and BITSET is more relevant.

23 Apr 2012 Embedding/ Hiding Image Within Image (with LSB encoding) The objective is to illustrate how an image may be embedded or hidden within another given image. Author: Michael Chan Chan, Michael

That is true.
The intention though is to make it easier for people to translate by handcoding it to C/ C++ or Java by reducing the use of Matlab toolboxes.

However, I agree with you. I will provide 2 versions later on.

23 Apr 2012 Embedding/ Hiding Image Within Image (with LSB encoding) The objective is to illustrate how an image may be embedded or hidden within another given image. Author: Michael Chan Simon, Jan

The functions would be dramatically faster if you consider the concept of pre-allocation. In modern Matlab releases MLint warns for such problems.
Using BITGET and BITSET is much faster than using DEC2BIN/BIN2DEC and its strange conversion to strings.
Some expressions like "(bitSize*(i-1))+bitSize" could be simplified.

23 Mar 2012 Wavelet Decomposition For Images The demo decouples the wavelet operations from the plotting. Author: Michael Chan Kalamaya

Please mention that wavelet toolbox is needed here so everyone knows before we download it and find out it doesnt work.

23 Feb 2012 Brush Smaller Image Or Matrix Over A Larger Matrix, Select ROI with resizeable window Illustrates how a smaller matrix may be 'brushed' against a larger one without overflowing. Author: Michael Chan Chan, Michael

Hi Roy,

Here is an example:

IMG = 'lena.jpg'; % IMG : originalImage
IMG = imread(IMG);
IMG = rgb2gray(IMG);

thicknessOfBorderRimToPad = 5;
valueToPad = 0;

[rowSizeOfOrgImg colSizeOfOrgImg] = size(IMG);
framePadRowSize = rowSizeOfOrgImg + (2*thicknessOfBorderRimToPad);
framePadColSize = colSizeOfOrgImg + (2*thicknessOfBorderRimToPad);
framePad = zeros(framePadRowSize, framePadColSize);

offset = thicknessOfBorderRimToPad;
% position image in frame pad
framePad (offset:(rowSizeOfOrgImg+offset-1), offset:(colSizeOfOrgImg+offset-1)) = IMG;

IMG = framePad;

imshow(IMG, []);

I hope this is clear. You may wish to email me for further inquires, as it is easier to trace the comments in my inbox. I hope it helps.
Thank you.

Top Tags Applied by Michael
image processing, image, bioinformatics, data, plot
Files Tagged by Michael View all
Updated   File Tags Downloads
(last 30 days)
Comments Rating
07 May 2012 Screenshot Embedding/ Hiding Image Within Image (with LSB encoding) The objective is to illustrate how an image may be embedded or hidden within another given image. Author: Michael Chan bit, data hiding, description, lsb, profile, image within image 76 3
24 Apr 2012 Screenshot Image Description Notes (with LSB encoding) The objective is to illustrate how certain reference may be made to a given image. Author: Michael Chan text, bit, data hiding, description, profile, lsb 62 0
09 Apr 2012 Wavelet Decomposition For Images The demo decouples the wavelet operations from the plotting. Author: Michael Chan compression, transform, denoising, multiresolution, wavelet, image processing 109 2
  • 3.33333
3.3 | 3 ratings
09 Mar 2012 Screenshot Perspective Control/ Correction The objective is to give a simple demonstration on perspective control using 4 corners of a plane. Author: Michael Chan image processing, perspective, control, affine, transformation, adjust 20 0
05 Mar 2012 Screenshot Coordinates Scanning The objective is to demonstrate some coordinates tracing tools. Author: Michael Chan image, coordinates, navigation, path, direction, trace 6 0

Contact us at files@mathworks.com