{"id":383,"date":"2011-08-02T07:00:43","date_gmt":"2011-08-02T11:00:43","guid":{"rendered":"https:\/\/blogs.mathworks.com\/steve\/2011\/08\/02\/five-years-ago-march-and-april-2006\/"},"modified":"2019-10-29T16:50:17","modified_gmt":"2019-10-29T20:50:17","slug":"five-years-ago-march-and-april-2006","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/steve\/2011\/08\/02\/five-years-ago-march-and-april-2006\/","title":{"rendered":"Five years ago: March and April 2006"},"content":{"rendered":"<div xmlns:mwsh=\"https:\/\/www.mathworks.com\/namespace\/mcode\/v1\/syntaxhighlight.dtd\" class=\"content\">\n   <p>Much of the information I posted in this blog years ago is still useful today. Image processing theory hasn't been completely\n      overturned since then, and I'm still talking about MATLAB after all. For the benefit of readers who have joined the party\n      more recently, I will occasionally recap the useful bits that I posted about five years ago.\n   <\/p>\n   <p>In <a href=\"https:\/\/blogs.mathworks.com\/steve\/2006\/03\/\">March 2006<\/a>:\n   <\/p>\n   <div>\n      <ul>\n         <li>I explained what to do when your publisher <a href=\"https:\/\/blogs.mathworks.com\/steve\/2006\/03\/03\/help-my-publisher-wants-a-300-dpi-tiff\/\">demands that you provide your figures as \"300 DPI TIFFs.\"<\/a><\/li>\n      <\/ul>\n   <\/div>\n   <div>\n      <ul>\n         <li>I explained how to get notified about new blog posts. The link for the <a href=\"https:\/\/blogs.mathworks.com\/steve\/feed\/\">RSS feed<\/a> is on the topnav of the page.\n         <\/li>\n      <\/ul>\n   <\/div>\n   <div>\n      <ul>\n         <li>I <a href=\"https:\/\/blogs.mathworks.com\/steve\/2006\/03\/15\/quick-tip-use-the-functions-true-and-false\/\">demonstrated<\/a> the use of <a href=\"https:\/\/www.mathworks.com\/help\/releases\/R2011a\/techdoc\/\/ref\/true.html\"><tt>true<\/tt><\/a> and <a href=\"https:\/\/www.mathworks.com\/help\/releases\/R2011a\/techdoc\/\/ref\/false.html\"><tt>false<\/tt><\/a> to initialize binary image matrices.\n         <\/li>\n      <\/ul>\n   <\/div>\n   <div>\n      <ul>\n         <li>I posted <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/10502-image-overlay\"><tt>imoverlay<\/tt><\/a> on the MATLAB Central File Exchange. This function creates a color image by overlaying a binary image mask on another image,\n            with the mask pixels displayed with a user-specified color.\n         <\/li>\n      <\/ul>\n   <\/div>\n   <p><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/images\/steve\/49\/sample_overlay.png\"> <\/p>\n   <p>In <a href=\"https:\/\/blogs.mathworks.com\/steve\/2006\/04\/\">April 2006<\/a>:\n   <\/p>\n   <div>\n      <ul>\n         <li>On <a href=\"http:\/\/en.wikipedia.org\/wiki\/April_Fools'_Day\">April 1st<\/a> I posted a <a href=\"https:\/\/blogs.mathworks.com\/steve\/2006\/04\/01\/upcoming-optimizations-in-the-image-processing-toolbox\/\">preview of upcoming optimizations in the Image Processing Toolbox<\/a>.  We later had to change our plans, though, so maybe this post isn't as relevant to readers today. I'll let you decide.\n         <\/li>\n      <\/ul>\n   <\/div>\n   <div>\n      <ul>\n         <li>I continued my two series on <a href=\"https:\/\/blogs.mathworks.com\/steve\/category\/spatial-transforms\/\">geometric transformations<\/a> and <a href=\"https:\/\/blogs.mathworks.com\/steve\/category\/pixel-colors\/\">pixel colors<\/a>.\n         <\/li>\n      <\/ul>\n   <\/div>\n   <div>\n      <ul>\n         <li>I showed a creative use of <a href=\"https:\/\/www.mathworks.com\/help\/releases\/R2011a\/toolbox\/images\/ref\/ordfilt2.html\"><tt>ordfilt2<\/tt><\/a> to <a href=\"https:\/\/blogs.mathworks.com\/steve\/2006\/04\/10\/quick-tip-determining-uniqueness-of-neighborhood-maximum\/\">determine which image pixels had local maxima that weren't unique<\/a>.\n         <\/li>\n      <\/ul>\n   <\/div><script language=\"JavaScript\">\n<!--\n\n    function grabCode_63bfa2997c8748809c4a6d9b51024c74() {\n        \/\/ Remember the title so we can use it in the new page\n        title = document.title;\n\n        \/\/ Break up these strings so that their presence\n        \/\/ in the Javascript doesn't mess up the search for\n        \/\/ the MATLAB code.\n        t1='63bfa2997c8748809c4a6d9b51024c74 ' + '##### ' + 'SOURCE BEGIN' + ' #####';\n        t2='##### ' + 'SOURCE END' + ' #####' + ' 63bfa2997c8748809c4a6d9b51024c74';\n    \n        b=document.getElementsByTagName('body')[0];\n        i1=b.innerHTML.indexOf(t1)+t1.length;\n        i2=b.innerHTML.indexOf(t2);\n \n        code_string = b.innerHTML.substring(i1, i2);\n        code_string = code_string.replace(\/REPLACE_WITH_DASH_DASH\/g,'--');\n\n        \/\/ Use \/x3C\/g instead of the less-than character to avoid errors \n        \/\/ in the XML parser.\n        \/\/ Use '\\x26#60;' instead of '<' so that the XML parser\n        \/\/ doesn't go ahead and substitute the less-than character. \n        code_string = code_string.replace(\/\\x3C\/g, '\\x26#60;');\n\n        author = 'Steve Eddins';\n        copyright = 'Copyright 2011 The MathWorks, Inc.';\n\n        w = window.open();\n        d = w.document;\n        d.write('<pre>\\n');\n        d.write(code_string);\n\n        \/\/ Add author and copyright lines at the bottom if specified.\n        if ((author.length > 0) || (copyright.length > 0)) {\n            d.writeln('');\n            d.writeln('%%');\n            if (author.length > 0) {\n                d.writeln('% _' + author + '_');\n            }\n            if (copyright.length > 0) {\n                d.writeln('% _' + copyright + '_');\n            }\n        }\n\n        d.write('<\/pre>\\n');\n      \n      d.title = title + ' (MATLAB code)';\n      d.close();\n      }   \n      \n-->\n<\/script><p style=\"text-align: right; font-size: xx-small; font-weight:lighter;   font-style: italic; color: gray\"><br><a href=\"javascript:grabCode_63bfa2997c8748809c4a6d9b51024c74()\"><span style=\"font-size: x-small;        font-style: italic;\">Get \n            the MATLAB code \n            <noscript>(requires JavaScript)<\/noscript><\/span><\/a><br><br>\n      Published with MATLAB&reg; 7.12<br><\/p>\n<\/div>\n<!--\n63bfa2997c8748809c4a6d9b51024c74 ##### SOURCE BEGIN #####\n%%\n% Much of the information I posted in this blog years ago is still useful\n% today. Image processing theory hasn't been completely overturned since\n% then, and I'm still talking about MATLAB after all. For the benefit of\n% readers who have joined the party more recently, I will occasionally\n% recap the useful bits that I posted about five years ago.\n%\n% In <https:\/\/blogs.mathworks.com\/steve\/2006\/03\/ March 2006>:\n%\n% * I explained what to do when your publisher\n% <https:\/\/blogs.mathworks.com\/steve\/2006\/03\/03\/help-my-publisher-wants-a-300-dpi-tiff\/\n% demands that you provide your figures as \"300 DPI TIFFs.\">\n%\n% * I explained how to get notified about new blog posts. The links for the\n% <https:\/\/blogs.mathworks.com\/steve\/feed\/ RSS feed> and for subscribing to\n% <http:\/\/www.feedburner.com\/fb\/a\/emailverifySubmit?feedId=1358403&loc=en_US\n% e-mail notification> are on the right side of the page.\n%\n% * I\n% <https:\/\/blogs.mathworks.com\/steve\/2006\/03\/15\/quick-tip-use-the-functions-true-and-false\/\n% demonstrated> the use of\n% <https:\/\/www.mathworks.com\/help\/releases\/R2011a\/techdoc\/\/ref\/true.html |true|> and\n% <https:\/\/www.mathworks.com\/help\/releases\/R2011a\/techdoc\/\/ref\/false.html |false|> to\n% initialize binary image matrices.\n%\n% * I posted <https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/10502-image-overlay\n% |imoverlay|> on the MATLAB Central File Exchange. This function creates a\n% color image by overlaying a binary image mask on another image, with the\n% mask pixels displayed with a user-specified color.\n%\n% <<https:\/\/blogs.mathworks.com\/images\/steve\/49\/sample_overlay.png>>\n%\n% In <https:\/\/blogs.mathworks.com\/steve\/2006\/04\/ April 2006>:\n%\n% * On <http:\/\/en.wikipedia.org\/wiki\/April_Fools'_Day April 1st> I posted a\n% <https:\/\/blogs.mathworks.com\/steve\/2006\/04\/01\/upcoming-optimizations-in-the-image-processing-toolbox\/\n% preview of upcoming optimizations in the Image Processing Toolbox>.  We\n% later had to change our plans, though, so maybe this post isn't as\n% relevant to readers today. I'll let you decide.\n% \n% * I continued my two series on\n% <https:\/\/blogs.mathworks.com\/steve\/category\/spatial-transforms\/ geometric\n% transformations> and\n% <https:\/\/blogs.mathworks.com\/steve\/category\/pixel-colors\/ pixel colors>.\n%\n% * I showed a creative use of\n% <https:\/\/www.mathworks.com\/help\/releases\/R2011a\/toolbox\/images\/ref\/ordfilt2.html\n% |ordfilt2|> to\n% <https:\/\/blogs.mathworks.com\/steve\/2006\/04\/10\/quick-tip-determining-uniqueness-of-neighborhood-maximum\/\n% determine which image pixels had local maxima that weren't unique>.\n##### SOURCE END ##### 63bfa2997c8748809c4a6d9b51024c74\n-->","protected":false},"excerpt":{"rendered":"<p>\n   Much of the information I posted in this blog years ago is still useful today. Image processing theory hasn't been completely\n      overturned since then, and I'm still talking about MATLAB after... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/steve\/2011\/08\/02\/five-years-ago-march-and-april-2006\/\">read more >><\/a><\/p>","protected":false},"author":42,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[102,120,100],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/posts\/383"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/comments?post=383"}],"version-history":[{"count":1,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/posts\/383\/revisions"}],"predecessor-version":[{"id":3747,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/posts\/383\/revisions\/3747"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/media?parent=383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/categories?post=383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/tags?post=383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}