图像特效——摩尔纹 moir

%%%  Moir
%%%  摩尔纹

clc;
clear all;
close all;

addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm');

I=imread('4.jpg');
I=double(I);
Image=I;
% Image=0.2989 * I(:,:,1) + 0.5870 * I(:,:,2) + 0.1140 * I(:,:,3);
[row, col]=size(Image);
R=floor(max(row, col)/2);
Image_new=Image;

Degree=20;
Center_X=(col+1)/2;
Center_Y=(row+1)/2;

for i=1:row
    for j=1:col
        x0=j-Center_X;
        y0=Center_Y-i;
        if(x0~=0)
            beta=atan(y0/x0);
            if(x0<0)
                beta=beta+pi;
            end
        else
            beta=pi/2;
        end
        radius=sqrt(x0*x0+y0*y0);
        beta=beta+radius*Degree;
        x=radius*sin(beta);
        y=radius*cos(beta);
% % %         x=x+col/2;
% % %         y=row/2-y;
        if(x>1 && x<col && y<row && y>1)
            x1=floor(x);
            y1=floor(y);
            p=x-x1;
            q=y-y1;
            Image_new(i,j)=(1-p)*(1-q)*Image(y1,x1)+p*(1-q)*Image(y1,x1+1)...
                            +q*(1-p)*Image(y1+1,x1)+p*q*Image(y1+1,x1+1);
        end
    end
end
figure, imshow(Image_new/255);

原图

效果图

时间: 2024-10-21 14:44:28

图像特效——摩尔纹 moir的相关文章

Android 中的图像特效(Matrix)

以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,现在在Android中有一个Matrix类,它的中文意思就是矩阵.Matrix主要是用于图像的缩放.平移.旋转.扭曲等操作.图像处理,主要用到的是乘法. 下面是一个乘法的公式: 在Android里面,Matrix由9个float值构成,是一个3*3的矩阵.如下图 其含义如下: sinX和cosX,表示旋转角度的cos值和sin值(旋转角度是按顺时针方向计算的).translateX和translateY表示x和y的平移量.scale是缩放的

【转】四、android图像特效处理之底片效果

这篇将讲到图片特效处理的底片效果.跟前面一样是对像素点进行处理,算法是通用的. 算法原理:将当前像素点的RGB值分别与255之差后的值作为当前点的RGB值. 例: ABC 求B点的底片效果: B.r = 255 - B.r; B.g = 255 - B.g; B.b = 255 - B.b; 效果图: 原图: 代码: package com.color; import android.content.Context; import android.graphics.Bitmap; import

javascript特效源码(2、图像特效)

1.不停闪烁的图像 不停闪烁的图片[修改显示的图片及链接地址后根据说明进行共1步] 1.以下代码放在一个新建页面的HTML的<body></body> 区即可:[页面上必须什么都没有] <HTML> <HEAD> <TITLE>Blink image</TITLE> </HEAD> <BODY ONLOAD="soccerOnload()" topmargin="0">

PS 图像特效-非线性滤波器

利用非线性滤波器,使图像的色彩凝块,形成一种近似融化的特效. clc; clear all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); Image=imread('4.jpg'); Image=double(Image); size_info=size(Image); height=size_info(1); width=size_info(2); N=3; Image_out=Image; for i=1+

计算机视觉之图像特效(实现浮雕效果等功能)(待更新。。。)

1.浮雕效果 浮雕效果:newP = gray0-gray1+150(特定值) 即当前像素等于相邻像素之差再加上一个特定值突出灰度 即边缘特征,设定不同的特征值的时候会出现不同的浮雕效果.测试代码如下: 1 import cv2 2 import numpy as np 3 import random 4 img = cv2.imread('image0.jpg', 1) 5 imgInfo = img.shape 6 height = imgInfo[0] 7 width = imgInfo[

OpenCV 图像特效

1.RGB ->灰度 #灰度 方式1 img=cv2.imread('b.png',0) img1=cv2.imread('b.png',1) height=img1.shape[0] width=img1.shape[1] print(img1.shape) # cv2.imshow('rgb',img1) # cv2.imshow('gray',img) # cv2.waitKey(0) #灰度 方式2 # dst=cv2.cvtColor(img1,cv2.COLOR_BGR2GRAY)#

计算机视觉之图像特效(实现图像灰度处理等功能)(待更新。。。)

1.图像灰度处理 下面介绍四种图像灰度处理的方法: 方法1:cv2中的imread(参数:0表示为灰度图片,1表示为彩色图片) 测试代码如下: 1 import cv2 2 # 方法1 imread 3 img0 = cv2.imread('image0.jpg', 0) # 0 为灰度图片 1 为彩色图片 4 img1 = cv2.imread('image0.jpg', 1) 5 print(img0.shape) 6 print(img1.shape) 7 cv2.imshow('src0

4-1 图像特效介绍

原文地址:https://www.cnblogs.com/ZHONGZHENHUA/p/9688949.html

4-14 图像特效小结

灰度图片和彩色图片,它们的颜色维度是不一样的.彩色图片每一个颜色是三维的,分别是RGB三种颜色来组成. 通过opencv API的方法来把彩色图片转化为灰度图片. 灰度图片实现的算法原理:通过RGB取均值的方式将彩色图片转化为灰度图片.还介绍了一个比较著名的心理学公式:gray = r*0.299+g*0.587+b*0.114 除了介绍API的使用以及彩色图片灰度化的算法原理之外,我们还给大家着重强调了算法的优化.对于图像处理来说,算法优化是非常重要的.比如说浮点转定点,以及加减乘除运算尽可能