Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 如何在C+中旋转没有库函数的图像+;?_Image Processing - Fatal编程技术网

Image processing 如何在C+中旋转没有库函数的图像+;?

Image processing 如何在C+中旋转没有库函数的图像+;?,image-processing,Image Processing,我的朋友们 我被指派在不使用任何库函数的情况下旋转图像 所以现在我想知道我应该学习哪种算法 我是如何开始工作的 我使用opencv读取图像,但旋转应该没有库函数 如果有人知道 帮帮我这听起来很像家庭作业。。。但您应该了解的概念是,对于每个目标像素(x,y),您需要在图像中找到一个源像素(u,v)。您需要从(x,y)到(u,v)的线性变换。对于转换,您需要将(x,y)展开为(x,y,1)并使用3x2矩阵。循环遍历所有x,y像素,用矩阵乘以x,y,1找到u,v,在u,v处提取图像像素并在x,y处绘制

我的朋友们 我被指派在不使用任何库函数的情况下旋转图像 所以现在我想知道我应该学习哪种算法 我是如何开始工作的 我使用opencv读取图像,但旋转应该没有库函数 如果有人知道
帮帮我这听起来很像家庭作业。。。但您应该了解的概念是,对于每个目标像素(x,y),您需要在图像中找到一个源像素(u,v)。您需要从(x,y)到(u,v)的线性变换。对于转换,您需要将(x,y)展开为(x,y,1)并使用3x2矩阵。循环遍历所有x,y像素,用矩阵乘以x,y,1找到u,v,在u,v处提取图像像素并在x,y处绘制

围绕任意角度旋转或仅旋转90/180/270度?这是一个很好的建议-尤其是关于循环通过目标像素并找到附近源像素的部分。许多年前,当我第一次开始从事图像处理时,我通过循环输入图像像素,找出它们在输出图像中的位置,经过两天认真的数学和编程,我感到恐惧,我有我的旋转图像,但它充满了孔,没有输入像素映射到那些输出像素:-)@MarkSetchell-这也是我开始时的问题!