How do I create a halftoning effect in MATLAB?
6 ビュー (過去 30 日間)
古いコメントを表示
How to make an image with halftoning effect that uses 75 lpi?
2 件のコメント
Chaowei Chen
2011 年 8 月 27 日
http://www.mathworks.com/matlabcentral/fileexchange/25303-image-halftoning-by-jarvis-method
回答 (2 件)
Saneem Ahmed
2011 年 8 月 28 日
9 件のコメント
Walter Roberson
2011 年 8 月 31 日
fx and fy would be 400 for a screen or printer frequency of 400 dpi.
I did not attempt to locate a formula relating dpi and lpi with halftoning: it would depend upon what dot shape you were using and upon the cross-angle you were using. What I did is look at the table in that Wikipedia link and then did a linear interpolation between the 300 dpi and 600 dpi figures to estimate the minimum dpi that could handle 85 lpi (since the 600 dpi had 85 lpi as a lower bound, going up over 100 lpi, implying that you would be able to do 85 lpi with a lower dpi.)
DGM
2022 年 10 月 27 日
I'm going to completely ignore the issue of LPI and DPI. Something tells me that 20 people per month don't actually intend to feed this to a printer.
imgscale = 2; % scales the image
htmscale = 7; % scales the map WRT the image
% get an image and prepare it
inpict = imread('peppers.png');
inpict = im2double(rgb2gray(inpict));
inpict = imresize(inpict,imgscale);
% create constant-frequency map
s = size(inpict);
sc = imgscale*htmscale;
[xx yy] = meshgrid(1:s(2),1:s(1));
htm = 0.5*((cos(xx*2*pi./sc).*cos(yy*2*pi./sc))+1);
% perform thresholding
mask = inpict>htm;
% display it
imshow(mask)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1170708/image.png)
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Get Started with MATLAB についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!