我想使用MATLAB将图像转换为网页安全的颜色。有没有预定义的功能?如果不是,我的第一步应该是什么?如何将图像转换为MATLAB中的网页安全色彩图?
3
A
回答
3
Ashish有正确的方法,但您可能会发现将所有这些值从网页中取出并放入可以使用的地图中可能令人望而生畏。你有一对夫妇的用于创建地图选项...
一种选择是使用功能URLREAD实际得到的页面的源代码,并解析出需要使用的功能REGEXP(数字“他只是建议parsing HTML with a regex ?!?”是的,我做我能说什么我是一个孤独的人,多蒂叛军):
mapURL = 'http://en.wikipedia.org/wiki/Web_colors#Web-safe_colors';
urlText = urlread(mapURL);
matchExpr = ['<td style="background: #\w{3};">' ...
'(?:<u>\*)?(\w{3})(?:\*</u>)?</td>'];
colorID = regexp(urlText,matchExpr,'tokens');
colorID = char([colorID{:}]);
[~,webSafeMap] = ismember(colorID,'0369CF');
webSafeMap = (webSafeMap-1)./5;
然而,当我做了我意识到,有一个很好的规则结构上面得到的网页安全色彩图值。这意味着你实际上可以忽略所有的上述混乱和产生的使用功能REPMAT和KRON映射自己:
colorValues = (0:0.2:1).'; %'
webSafeMap = [repmat(colorValues,36,1) ...
kron(colorValues,ones(36,1)) ...
repmat(kron(colorValues,ones(6,1)),6,1)];
然后你就可以很容易地重新着色,比方说,使用功能RGB2IND和IND2RGB RGB图像。例如:
imageRGB = imread('peppers.png'); %# Load a built-in image
imageRGB = ind2rgb(rgb2ind(imageRGB,webSafeMap),webSafeMap);
imshow(imageRGB);
3
看那X = rgb2ind(RGB,MAP)
语法:http://www.mathworks.com/help/techdoc/ref/rgb2ind.html
http://en.wikipedia.org/wiki/Web_colors#Web-safe_colors似乎定义所需的地图。
相关问题
- 1. 如何在MATLAB中将彩色图像转换为灰度图像?
- 2. C# - 如何将图像转换为8位彩色图像?
- 3. 将灰度图像转换为彩色
- 4. 如何将网页转换为图像?
- 5. LibTiff.Net彩色图像转换
- 6. 如何使用PHP将“真彩色”图像转换为“单色”图像?
- 7. 如何使用MATLAB将网页转换为图像?
- 8. 将CVD图像转换为彩色OpenCV图像
- 9. 是否有任何好的彩色地图使用python的PIL将灰度图像转换为彩色图像?
- 10. 如何将绘图数据转换为图像矩阵(包含色彩图的索引)在matlab中
- 11. 如何将彩色图像转换为纯黑白图像(0-255格式)
- 12. 如何使用PHP将“真彩色”图像转换为“黑白”图像?
- 13. 如何使用MFC将24位彩色图像转换为二进制图像?
- 14. 将彩色图像转换为单色as3
- 15. EmguCV - 将彩色图像转换为rg色度
- 16. 如何将彩色地图图像反转为标量值
- 17. 如何安全地将Ext JS 4图表转换为图像?
- 18. 在Codenameone中将彩色图像转换为灰度
- 19. 在python中将图像从彩色批量转换为灰度
- 20. 在MATLAB中的彩色图像变形
- 21. 如何将图像从索引转换为RGB颜色usinh matlab?
- 22. 将网页转换为图像
- 23. MATLAB代码 - 彩色图像直方图
- 24. 如何将网页中的字体转换为图像
- 25. 从真彩色图像转换为调色板颜色
- 26. 将遥感数据转换为彩色图像
- 27. 将图像从彩色转换为灰度
- 28. 将彩色图像转换为ttf字体可能吗?
- 29. 在MATLAB中将彩色图像划分为块
- 30. 如何将彩色图像转换为只有两种预定义颜色的图像?
+1。好东西! – 2011-03-18 17:07:26