PhotoShop算法实现--图像转置(十七)

本文详细介绍了如何使用Photoshop算法实现图像转置,并提供了关键代码实现及测试效果展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PhotoShop算法实现--图像转置(十七)

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];			 
		}
	}
}
        测试效果如下:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值