您的位置:程序门 -> vb -> 基础类



请教一个我认为很难的问题 谢谢


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教一个我认为很难的问题 谢谢
发表于:2007-10-13 13:22:22 楼主
      请问一下,我要把图片分块   ,就是分成一小块一小块的.(怎样分块)
    分块之后,还要对块进行颜色处理,即把颜色相近的块合并为一块,
    我觉得没一点头绪,我应该怎么做才好呢?
    这关乎我个人的工作问题   搞不好可能会被炒.
    大家帮帮我啊.本人在此谢谢各位大侠!!
发表于:2007-10-13 14:01:071楼 得分:0
详细描述你的需求。
发表于:2007-10-13 22:05:362楼 得分:0
玩过这么一个拼图游戏,你可以随便选一个图片,分成你想要的块数,然后打乱了,让你在最快的时间里拼好。
要是这个啊,网上有代码,不过好像是英文的啊,google里找,用英文名找..
发表于:2007-10-14 08:32:443楼 得分:0
我的需求还不够明显吗
      说白了就是要把图片分成一样大小的块   块的比例是2:3
        再对块与块之进行处理   颜色相近的统规为一种颜色(怎样统规)     同一块的颜色为块内某点像素颜色最多的那种
            最终目的是把清晰的图像搞丑化!  
发表于:2007-10-14 08:47:004楼 得分:0
你发个图片给大家看看才好说
发表于:2007-10-14 16:49:295楼 得分:0
好的   看看吧
发表于:2007-10-14 23:22:016楼 得分:0
你给的图片和你说的要求好像没什么联系啊
你的图片只是加了一些线条   还不透明度的   和原图好像没啥关系
你的要求却说是把   块内像素颜色最多的   作为块的颜色
不知道我这样理解对不对?
发表于:2007-10-15 08:30:337楼 得分:0
想做马赛克效果?
发表于:2007-10-15 08:58:528楼 得分:0
唉,怪不得老板要炒你。一个需求描述写成这样。

猜你的意思,给个大概思路:

1   分块。实际上是计算每块的像素矩阵大小。如果条件允许,最好是分成各块大小相同,且每块像素数为整数。实在不行,将最后一行或最后一列取余数。

2   计算块的归一化颜色。你需求中描述为取众数值,但我认为不如求平均来得简单。因为块很小时,均值与众数值很接近。

大致的算法:

for   x   =   1   to   图像宽度   -   块宽
      for   y   =   1   to   图像高度   -   块高
            for   i   =   x   to   x   +   块宽
                  for   j   =   y   to   y   +   块高
                        块色   =   块色   +   当前像素值   /   (块款   +   块高)
                next   j
          next   i
          给当前块赋值
      next   y
next   x

祝你好运。
发表于:2007-10-15 09:21:029楼 得分:0
good   luck
发表于:2007-10-15 14:41:1910楼 得分:0
难道是马赛克效果?


快速检索

最新资讯
热门点击