步骤:建立背景层,黑色选择文字工具,文字颜色为白色,栅格化图层,ctrl+j复制文字层关上副本层的眼睛在本土层上,滤镜--扭曲--极坐标(极坐标到平面坐标)图像--图像旋转--顺时针90度滤镜--风格化--风(可多次操作,到效果适合为止)图像--图像旋转--逆时针90度滤镜--扭曲--极坐标(平面坐...
分类:
其他好文 时间:
2014-11-14 22:27:03
阅读次数:
211
给定一幅NXN矩阵表示的图像,其中每个像素的大小为4字节,编写一个方法,将图像旋转90度。不占用额外内存空间能否做到?分析:此处假设对图像做顺时针旋转。对于image[i][j],其顺时针旋转角度与对应点坐标分别为:90度--image[j][n-i-1], 180度--image[n-i][n-j...
分类:
其他好文 时间:
2014-09-14 21:53:17
阅读次数:
253
以前在做图像处理的时候用到了图像的选择,opencv自带的flip函数只能180度,因为需要旋转任意角度,顺时针和逆时针的情况,所以去找了些效果比较好的函数来实现。网上有的旋转函数有内存泄露的现象,现在把我用过的无内存泄露的函数分享一下:
一:
void cvRotate(IplImage* src,int angle)
{
IplImage * dst = 0;...
分类:
其他好文 时间:
2014-08-28 21:14:36
阅读次数:
285
一张图像表示成NxN的矩阵,图像中每个像素是4个字节,写一个函数把图像旋转90度。 你能原地进行操作吗?(即不开辟额外的存储空间)
这个题第一感觉就是一次交换矩阵的元素:
比如 3*3 矩阵
1 2 3
4 5 6
7 8 9
先处理第一行,一次逆时针旋转四个元素,下面是二次做的
3 2 9 3 6 9
4 5 6 2 5 8
1 8 7 ...
分类:
其他好文 时间:
2014-08-15 21:10:17
阅读次数:
301
1. 基本处理流程:a) 图像预处理: 1) 点运算(灰度直方图/灰度线性变换/灰度对数变换/伽马变换/灰度阈值变换/分段线性变换/直方图均衡化/直方图规定化) 2) 几何变换(图像平移/图像镜像/图像转置/图像缩放/图像旋转/插值算法/图像配准) 3) 空间域图像增强(空间域滤波/图像平滑/...
分类:
其他好文 时间:
2014-07-16 19:20:21
阅读次数:
350
圆柱投影就是将一张二维的图像投影到三维的圆柱体上,不过在显示图像的时候依然是以二维的形式给出。投影最重要的步骤就是计算投影变换公式,和图像旋转类似,只要得到变换公式,再依照公式进行代码编写就很容易了。这里就不写投影变换公式的推导过程了,直接给出变换公式。公式分为正变换和反变换,编程时,反变换公式通常...
分类:
其他好文 时间:
2014-07-07 15:06:04
阅读次数:
217
上一篇转载的文章(http://blog.csdn.net/carson2005/article/details/36900161)介绍了图像旋转的原理,这里给出代码实现;
直接上代码了,细节请参考上面的链接;
void ImgRotate(cv::Mat grayImg, float theta, cv::Mat imgOut)
{
int oldWidth = grayImg.c...
分类:
其他好文 时间:
2014-07-06 12:13:48
阅读次数:
217
You are given an n x n 2D matrix representing an image.
Rotate the image by 90 degrees (clockwise).
Follow up:
Could you do this in-place?
原地图像顺时针旋转90度。因为要求空间复杂度是常数,因此应该迭代旋转操作。
class ...
分类:
其他好文 时间:
2014-06-30 19:51:53
阅读次数:
267
先看一个简单的例子
代码:
// ConsoleApplication3_6_23.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include
#include
#include
using namespace std;
using namespace cv;...
分类:
其他好文 时间:
2014-06-27 23:52:41
阅读次数:
406
/**
* 一张图像表示成NxN的矩阵,图像中每个像素是4个字节,写一个函数把图像旋转90度。
* 要求进行原地操作!(即不开辟额外的存储空间)
*
* 可以分两步走。 第一步交换主对角线两侧的对称元素,第二步交换第i行和第n-1-i行,即得到结果
* 原图:
第一步操作后: 第二步操作后:
* 1 2 3 4 1 5 9 13...
分类:
其他好文 时间:
2014-06-22 22:17:06
阅读次数:
152