Показать сообщение отдельно
Старый 10.07.2012, 00:20
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 8  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
Сообщение от fish_r Посмотреть сообщение
Вот, кстати говоря - блур это конечно хорошо. А вот фильтр резкости был бы ещё лучше. В фотошопе можно резкость увеличить ( прямого фильтра нет, но с помощью несложных манипуляций), а во флеше нет. Хорошая была бы вещица...
Вам бы тему отдельную создать.
Вот фильтр:
Код:
<languageVersion : 1.0;>

kernel Sharpen
<   namespace : "Your Namespace";
    vendor : "i.o.";
    version : 1;
    description : "your description";
>
{
    input image4 src;
    output pixel4 dst;

    void evaluatePixel()
    {
        float2 outCr = outCoord();

        
        float4 matCore00 = sampleNearest(src, outCr - float2(-1.0, -1.0));
        float4 matCore01 = sampleNearest(src, outCr - float2( 0.0, -1.0));
        float4 matCore02 = sampleNearest(src, outCr - float2(+1.0, -1.0));
        
        float4 matCore10 = sampleNearest(src, outCr - float2(-1.0,  0.0));
        float4 matCore11 = sampleNearest(src, outCr - float2( 0.0,  0.0));
        float4 matCore12 = sampleNearest(src, outCr - float2(+1.0,  0.0));
        
        float4 matCore20 = sampleNearest(src, outCr - float2(-1.0, +1.0));
        float4 matCore21 = sampleNearest(src, outCr - float2( 0.0, +1.0));
        float4 matCore22 = sampleNearest(src, outCr - float2(+1.0, +1.0));
        
        
        dst =  -0.1*matCore00 - 0.1*matCore01 - 0.1*matCore02
              - 0.1*matCore10 + 1.8*matCore11 - 0.1*matCore12
              - 0.1*matCore20 - 0.1*matCore21 - 0.1*matCore22;
    }
}