Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
用OpenCV实现C语言中的图像旋转_C_Image_Opencv_Rotation - Fatal编程技术网

用OpenCV实现C语言中的图像旋转

用OpenCV实现C语言中的图像旋转,c,image,opencv,rotation,C,Image,Opencv,Rotation,为了满足项目的需要,我必须使用OpenCV库在C中创建一个旋转图像的函数。我知道这个库有一些功能可以做到这一点,但我只能使用库来加载图片并在窗口中打印。 我已经有了一些代码,但是OpenCV给了我一个错误,我不明白为什么。 以下是错误消息: 下面是我的功能代码: 有人能帮我解决吗?您的触发功能结果分配到了错误的类型 int cosd = cos(angle); int sind = sin(angle); 他们需要 double cosd = cos(angle); double sind

为了满足项目的需要,我必须使用OpenCV库在C中创建一个旋转图像的函数。我知道这个库有一些功能可以做到这一点,但我只能使用库来加载图片并在窗口中打印。 我已经有了一些代码,但是OpenCV给了我一个错误,我不明白为什么。 以下是错误消息:

下面是我的功能代码:


有人能帮我解决吗?

您的触发功能结果分配到了错误的类型

int cosd = cos(angle);
int sind = sin(angle);
他们需要

double cosd = cos(angle);
double sind = sin(angle);
float
。但当这一点得到纠正时,您可能会从以下陈述中得到负面的图像尺寸:

int new_width = (int)((img->width) * cosd + (img->height) * sind);
int new_height = (int)((img->height) * cosd + (img->width) * sind);

但是由于不知道轴正在旋转,所以我不能提供解决方案。< / P>请不要使用OpenCV的C-API,它正在逐步被C++所淘汰。我很抱歉改变它有点晚了,它没有时间在另一个库中重新编码所有的东西。亲爱的,5年前发生了AcRADAY。谢谢,我不再有错误了!但现在我遇到了一个小问题,我在结果中得到的图像主要是黑色的,有一小部分(在左下角),它似乎是我旋转图像的一部分。