PhotoShop算法实现--图像转置(十七)
2014-12-02 22:31
381 查看
PhotoShop算法实现--图像转置(十七)
kezunhai@gmail.com
http://blog.csdn.net/kezunhai
图像的转置(Transpose)是将图像的x坐标和y坐标互换,该操作改变图像的大小,刚好是图像的宽和高互换。原理这么简单,赶快动手实现下吧,博主的实现代码如下:
kezunhai@gmail.com
http://blog.csdn.net/kezunhai
图像的转置(Transpose)是将图像的x坐标和y坐标互换,该操作改变图像的大小,刚好是图像的宽和高互换。原理这么简单,赶快动手实现下吧,博主的实现代码如下:
// 图像的转置 void PhotoShop::Transpose(Mat& img, Mat& dst) { if ( dst.empty()) dst.create(img.cols, img.rows, img.type()); int height = img.rows; int width = img.cols; int chns = img.channels(); int i, j; for ( i=0; i<height; ++i) { const unsigned char* srcData = (unsigned char*)img.data + img.step*i; for ( j=0; j<width; ++j) { ((unsigned char*)dst.data + dst.step*j)[i*chns] = srcData[j*chns]; ((unsigned char*)dst.data + dst.step*j)[i*chns+1] = srcData[j*chns+1]; ((unsigned char*)dst.data + dst.step*j)[i*chns+2] = srcData[j*chns+2]; } } }测试效果如下:
相关文章推荐
- PhotoShop算法实现--负像(反转)图像处理(七)
- PhotoShop算法实现--图像旋转(十九)
- PhotoShop算法实现--伪彩色图像处理(八)
- PhotoShop算法实现--图像的镜像变换(十六)
- 用OpenCV实现Photoshop算法(六): 变为黑白图像
- Photoshop图像处理算法实现—明度调整
- 图像变形算法:实现Photoshop液化工具箱中向前变形工具
- PhotoShop算法实现--图像缩放(十八)
- 用OpenCV实现Photoshop算法(一): 图像旋转
- 用OpenCV实现Photoshop算法(二): 图像剪切
- 图像变形算法:实现Photoshop液化工具箱中向前变形工具
- 图像变形算法:实现Photoshop液化工具箱中向前变形工具
- PhotoShop算法实现--图像错切(二十)
- PhotoShop算法实现-- 图像平移(十五)
- PhotoShop算法实现--图像灰度化处理(六)
- 图像变形算法:实现Photoshop液化工具箱中向前变形工具
- SSE图像算法优化系列十七:多个图像处理中常用函数的SSE实现。
- 数字图像去噪典型算法及matlab实现 推荐
- 图像锐化算法 C++ 实现
- 图像处理中聚类分析算法---C均值算法实现