设计中国 网站首页   新闻资讯   Photoshop   在线教程   艺术设计   图书   资源下载   会员俱乐部   博客   交流论坛
发新话题
打印

自定义滤镜和置换滤镜的原理

太复杂了.

TOP

要是有图形说明就好了.楼主所说外接矩形这一块不甚明白.

TOP

引用:
原帖由 联盟论坛1 于 2006-3-30 10:56 发表
要是有图形说明就好了.楼主所说外接矩形这一块不甚明白.
我也是对这个外接矩形不明白.

TOP

阿门~~!

TOP

不好意思,我是PS新手,请问楼主,自定义滤镜对话框在哪里啊,我怎么没找到,是哪个版本啊
过去不等于未来
QQ 335949039
群号:8045716

TOP

引用:
原帖由 千里独行 于 2006-4-17 12:05 发表


我也是对这个外接矩形不明白.
简单的说,就是实际处理过程中,我们的选区形状往往是任意的,但是凡是要求被计算的象素,必然位于一个最小的矩形之内,该矩形由位于最左,最右,最上,最下的象素所决定。这就是选区的外接矩形。我之所以这样叫,是因为在几何里面有很多外接的定义,比如多边形的外接圆,圆的外接多边形等等。是类似的。

而我们选择置换图的时候,我们知道一个图片必然是一个矩形,而我们的选区却可能比如是个圆形,或者几个选区叠加成的选区,那么当我们伸展或者拼贴置换图的时候,实际上是必然按照某个矩形来做的,当选区是“圆形”,你怎么将置换图伸展成“圆形”呢,这是不可能的,所以伸展/拼贴的依据就是我们的选区的外接矩形,也就是用一个最小的矩形,将选区完全覆盖住,这个矩形就是选区的外接矩形,也是我们“伸展到”或者“铺满”的目标。

可能之前这里没有做解释,所以引起大家不好理解。具体图片,我就偷懒不给出了。在懵懂再的帖子的回复里面有。

TOP

引用:
原帖由 越学越不会 于 2006-4-17 19:17 发表
不好意思,我是PS新手,请问楼主,自定义滤镜对话框在哪里啊,我怎么没找到,是哪个版本啊
自定义绿境的位置是:滤境(菜单)->其他(滤镜分组)->自定...
我用的是photoshop cs中文版。

TOP

引用:
原帖由 hoodlum1980 于 2006-4-24 00:22 发表


简单的说,就是实际处理过程中,我们的选区形状往往是任意的,但是凡是要求被计算的象素,必然位于一个最小的矩形之内,该矩形由位于最左,最右,最上,最下的象素所决定。这就是选区的外接矩形。我之所以这样 ...
谢谢答复,我猜想也是这个意思。
但是有一个问题,假如选区之外,外接矩形之内的区域怎么置换呢?
可能这个区域是有像素也有可能是透明像素的。
怎么置换?置换的依据是什么呢?还是忽略该区域?

TOP

“凡是要求被计算的象素”,完全可以以最小单位-1像素,来进行计算。“1像素”就是最小的外接矩形。这样理解,就不一定引入“广义”外接矩形的概念了。(比如:圆也是由像素-矩形-组成的)
这样 千里独行 朋友的问题是否可以解答了?

在本帖#36中:“其中有些地方,我的理解可能和他有小的差别。”所指的“差别”,也是这个观点。
hoodlum1980老师:不知你的看法如何?


.

TOP

顶到天上去

TOP

外接矩形的概念我能明白,看的多了,也就能想像出来.千里朋友的发问,我感觉应该多看下楼主的贴子,或许就明白多了.我个人认为,超出外接矩形的部分才能算是未定义区域,那么个接矩形内都是已定义区域,置换就会先从已定义区域内先找源像素,找不到时再从未定义区域查找,并按折回或重复方式置换像素.
觉得SUN先生的图片简单明了,虽然按HOODLUM1980的说法可能显得不太科学.

TOP

置换还稍微会整一点。。。自定义根本连门都没摸不到。。。

TOP

引用:
原帖由 联盟论坛1 于 2006-4-24 10:58 发表
外接矩形的概念我能明白,看的多了,也就能想像出来.千里朋友的发问,我感觉应该多看下楼主的贴子,或许就明白多了.我个人认为,超出外接矩形的部分才能算是未定义区域,那么个接矩形内都是已定义区域,置换就会先从已定 ...
呵,你可能没看明白我在问什么

假设有这样一种情况: 源图选区之外,外接矩形之内是透明像素。那么我们进行置换时,采取折回方式,那么我们的目的图就可能是这样的情形,目的图中间有一个空洞(透明像素),这种情况实际运用中可能见到吗?

[ 本帖最后由 千里独行 于 2006-4-24 13:40 编辑 ]

TOP

引用:
原帖由 sunshijiu 于 2006-4-24 01:31 发表
“凡是要求被计算的象素”,完全可以以最小单位-1像素,来进行计算。“1像素”就是最小的外接矩形。这样理解,就不一定引入“广义”外接矩形的概念了。(比如:圆也是由像素-矩形-组成的)
这样 千里独行 朋友的 ...
个人感觉这个解释较为合理一些。
但是仍然无法解释楼主那个外接矩形的概念。因为你的小矩形概念还是选区的概念,并不是楼主说得外接矩形。

[ 本帖最后由 千里独行 于 2006-4-24 13:23 编辑 ]

TOP

引用:
原帖由 千里独行 于 2006-4-24 13:13 发表


个人感觉这个解释较为合理一些。
但是仍然无法解释楼主那个外接矩形的概念。因为你的小矩形概念还是选区的概念,并不是楼主说得外接矩形。
如果接受“1像素选区的小矩形-小外接矩形概念”,楼主的大“选区外接矩形”概念就没有引入的必要了。

楼主宏观的大“选区外接矩形”概念,正是你所提问的“困惑”。

不知我的理解与你的提问是否一致?

楼主引入大“选区外接矩形”概念,也是我认为值得商榷的一个观点。

我的观点是:置换的过程是逐个像素(随着水平、垂直扫描)进行的过程,而不是先“选取”再整体置换。(说不好,只能表达个意思。)




.

[ 本帖最后由 sunshijiu 于 2006-4-24 13:54 编辑 ]

TOP

引用:
原帖由 千里独行 于 2006-4-24 13:12 发表


呵,你可能没看明白我在问什么

假设有这样一种情况: 源图选区之外,外接矩形之内是透明像素。那么我们进行置换时,采取折回方式,那么我们的目的图就可能是这样的情形,目的图中间有一个空洞(透明像素) ...
对,你理解的完全正确。的确,如果查到的源象素是“无”象素的话,那么这里就是一个“空洞”。对这一点,我可以给你用我的精确置换图证明,我可以把一个有象素的图层置换成一个没有任何象素的土层。

这里可以想象,在象素的定义上,存在一种“特殊”象素,就是“null象素”,也就是这里没有象素,当然也就没有rgb的所谓数据。也就是说我们从这个图上delete掉的部分,就是"null象素”,当然,我不知道在ps里面如何定义这个名称。

TOP

首先请看这样一个图层,它是一个256×256的矩形图片,现在我把该图层的中间删掉一个方块,由于我使用的置换图选取的源象素全部来自于中间的那个象素,所以置换以后,这个图层会没有任何象素,也就是类似完全delete的效果。

TOP

引用:
原帖由 hoodlum1980 于 2006-4-24 17:11 发表
首先请看这样一个图层,它是一个256×256的矩形图片,现在我把该图层的中间删掉一个方块,由于我使用的置换图选取的源象素全部来自于中间的那个象素,所以置换以后,这个图层会没有任何象素,也就是类似完全delet ...
这里必须再强调一下,已定义区域是什么。
“选区内部是已定义区域”,这句话肯定对。
那么,“选区外部是未定义区域”,这句话对吗,不对!比如我上面这个图,当你置换的时候,完全可以保持中间的那个被删除的方块不被选中,但是结果象素依然会来自于那个原本位于选区外的中间部分。也就是说,已知区域就是指选区的外接矩形。只要位于这个矩形之内的任何地方,都是已知的。从编码实现的角度看,这才是具有可行性的手段。
对上面的图,我们只要按ctrl点击图层,在用我在“新手区”那个帖子里面的精确置换图,就可以将该图层置换成完全无象素。结果图我就不贴了,大家可以自己试验。正因为如此,所以当选区选的比图层内的图大时,也就是有很多地方没有象素时,用一个随机的图区置换,因为结果的随机性,有象素和无象素羼杂在一起,象素就会呈现散布的雪花点效果。

TOP

上面提到的精确置换图是指下面这个256×256象素的图片,最开始的图片我是用ps中的渐变工具手工做的,而该图是用matlab语句做的,所以诚它为精确置换图。它的特点是:当它保持比例不被拉伸,100%的scale条件下,所有反向查找矢量的终点全部指向图片的中心点象素。因此在使用拼贴方式时,用它以100%比例置换任何图片,都会有填充成一个或多个色块的效果。


[ 本帖最后由 hoodlum1980 于 2006-4-24 17:28 编辑 ]

TOP

引用:
原帖由 hoodlum1980 于 2006-4-24 17:24 发表
上面提到的精确置换图是指下面这个256×256象素的图片,最开始的图片我是用ps中的渐变工具手工做的,而该图是用matlab语句做的,所以诚它为精确置换图。它的特点是:当它保持比例不被拉伸,100%的scale条件下,所 ...
另外这个图片还有一些有趣的性质:在伸展以适合模式下,同样以100%的比例,如果某个方向上大于256,置换图在该方向上会被拉伸,由于拉伸作用,置换矢量不能在汇聚于一点,而是汇聚于一个较小的矩形范围上,因此将该小矩形的图片,贴到原图大小的面积上,会在该方向上有放大效果。这和GDI中的使用drawimage函数实现缩放的性质相同。

而当某个方向上的源图尺度小于256时,由于置换图要被在该方向上压缩,所以原本指向一点的所有矢量都会越界,所以落入一个反向的矩形,因此在该方向上会有翻转效果。

实际上,我制作这个置换图最原始的目的是为了用一个象素填满整个画面,这也是一种比较特殊的“放大”。从这个置换图来看它只能产生放大效应(在正的比例系数条件下),但是要做产生缩小效应的置换图也是可以做到的。比如可以通过控制这些反响查找矢量,使图片贴到一个比原图缩小的矩形内。这可以是中心点象素保持不动,即(128,128,任意),即保持中心的矢量为0,然后使其向四周的矢量方向背离中心,并逐渐递增。(主要使方向上相反,可以通过给上面的精确置换图填入负的比例达到该效果)。

这里的具体图片的例子,我就不举了,有兴趣的话可以试验。

当改变方向比例时,道理和上面是一样的。当然,在理想情况下,有可能通过调整适当的比例,依然是所有矢量指向中心点。早在新手区的置换绿境写字的帖子里,sun已经提出了将比例该小以后,就会发现画布中间的黑色方块被放大,这是为什么,当时我也做了一点解释。改变比例,或者前面的压缩或者拉伸,实际上都是同样的道理。从一个以各象素为起点,原本指向同一个点的一簇箭头来说,当我们改变他们的比例,该比例使得箭头较短,不足以汇聚一点时,不难想象得出他们落入的方块随之缩放的效果,当这个比例比较大时,这些箭头又会超出该点,仍然落入一个“反向的矩形”之中,使得图片的来源为一个原图的翻转镜像。

[ 本帖最后由 hoodlum1980 于 2006-4-25 12:20 编辑 ]

TOP

发新话题