<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Keeping up FriedEgg's Puzzle Solution Contest tradition in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Keeping-up-FriedEgg-s-Puzzle-Solution-Contest-tradition/m-p/172115#M33105</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Arthur.T,&lt;/P&gt;&lt;P&gt;I think it is hard for SAS. There is not built-in function to process a photo. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 Apr 2014 04:31:06 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2014-04-09T04:31:06Z</dc:date>
    <item>
      <title>Keeping up FriedEgg's Puzzle Solution Contest tradition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Keeping-up-FriedEgg-s-Puzzle-Solution-Contest-tradition/m-p/172114#M33104</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The following code, using Matlab, will convert a jpg file to ASCII Art.&amp;nbsp; Who can provide a similar or better solution using SAS?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function [ imgascii ] = asciipic2( img, gcf, filename )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%asciis=[' .,:;rsiS52X39hGAHBM#&amp;amp;@'];&lt;/P&gt;&lt;P&gt;%asciis=[' .,:;risS52X3AGhHB9M#&amp;amp;@'];&lt;/P&gt;&lt;P&gt;%asciis=[' .,:;risA523XGShHM#B9&amp;amp;@'];&lt;/P&gt;&lt;P&gt;asciis=[' .,:;irXAs253hMHGS#9B&amp;amp;@'];&lt;/P&gt;&lt;P&gt;%asciis=['`''..-,:"_!~/\;*|^&amp;lt;+7r?v=iJLlYc)T{(}tsIVCxF325]1[uU4nzAXjfoZSyPweaKEHkGOh0M$N9#dq6RmDW%bpQ8Bg@&amp;amp;'];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;temp=imread(img,'jpg');&lt;/P&gt;&lt;P&gt;imwrite(temp,'img.bmp','bmp');&lt;/P&gt;&lt;P&gt;img=imread('img.bmp','bmp');&lt;/P&gt;&lt;P&gt;img = imadjust(img, [0 0.8], [0 0.7]);&lt;/P&gt;&lt;P&gt;img=rgb2gray(img);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[rows, cols]=size(img);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%img=abs(hex2dec(dec2hex(img))-255);&lt;/P&gt;&lt;P&gt;img = 255 - double(img);&lt;/P&gt;&lt;P&gt;%img=reshape(img, rows, cols);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%extrarows=mod(rows,13);&lt;/P&gt;&lt;P&gt;%extracols=mod(cols,8);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;extrarows=mod(rows,7);&lt;/P&gt;&lt;P&gt;extracols=mod(cols,4);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;img=img(1:(end-extrarows),1:(end-extracols));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[rows, cols] = size(img);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%denseboxes=zeros(rows/13,cols/8);&lt;/P&gt;&lt;P&gt;denseboxes=zeros(rows/7,cols/4);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for ii=1:7%13&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for oo=1:4%13&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pixels=img(ii:7:end,oo:4:end);% pixels=img(ii:13:end,oo:8:end);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; denseboxes = denseboxes + pixels;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;/P&gt;&lt;P&gt;end&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%gcf=2.1;&lt;/P&gt;&lt;P&gt;denseboxes = denseboxes - min(min(denseboxes));&lt;/P&gt;&lt;P&gt;denseboxes = denseboxes./max(max(denseboxes));&lt;/P&gt;&lt;P&gt;denseboxes = denseboxes.^gcf;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;map=linspace(min(min(denseboxes)),max(max(denseboxes)),23);&lt;/P&gt;&lt;P&gt;%map=max(max(denseboxes))+min(min(denseboxes))-logspace(log10(min(min(denseboxes))),log10(max(max(denseboxes))),23);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%imgascii=zeros(rows/13,cols/8);&lt;/P&gt;&lt;P&gt;imgascii=zeros(rows/7,cols/4);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for ii=1:(rows/7)%13&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for jj=1:(cols/4)%8&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; which_char=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for kk=1:numel(map)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if denseboxes(ii,jj)&amp;gt;=map(kk)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; which_char=which_char+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(which_char&amp;gt;23),which_char=23; end&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imgascii(ii,jj)=asciis(which_char);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;/P&gt;&lt;P&gt;end&lt;/P&gt;&lt;P&gt;imgascii=char(uint8(imgascii));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fid = fopen(filename, 'w');&lt;/P&gt;&lt;P&gt;for ii=1:size(imgascii,1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fprintf(fid, '%s\r\n', imgascii(ii,:));&lt;/P&gt;&lt;P&gt;end&lt;/P&gt;&lt;P&gt;fclose(fid);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Apr 2014 14:19:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Keeping-up-FriedEgg-s-Puzzle-Solution-Contest-tradition/m-p/172114#M33104</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2014-04-08T14:19:45Z</dc:date>
    </item>
    <item>
      <title>Re: Keeping up FriedEgg's Puzzle Solution Contest tradition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Keeping-up-FriedEgg-s-Puzzle-Solution-Contest-tradition/m-p/172115#M33105</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Arthur.T,&lt;/P&gt;&lt;P&gt;I think it is hard for SAS. There is not built-in function to process a photo. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2014 04:31:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Keeping-up-FriedEgg-s-Puzzle-Solution-Contest-tradition/m-p/172115#M33105</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-04-09T04:31:06Z</dc:date>
    </item>
    <item>
      <title>Re: Keeping up FriedEgg's Puzzle Solution Contest tradition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Keeping-up-FriedEgg-s-Puzzle-Solution-Contest-tradition/m-p/172116#M33106</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;JMP has built in image processing tools.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2014 15:20:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Keeping-up-FriedEgg-s-Puzzle-Solution-Contest-tradition/m-p/172116#M33106</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2014-04-09T15:20:44Z</dc:date>
    </item>
  </channel>
</rss>

