当前位置:编程学习 > VB >>

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

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

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

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

祝你好运。 --------------------编程问答-------------------- good luck --------------------编程问答-------------------- 难道是马赛克效果?
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,