用OpenCV实现C语言中的图像旋转
为了满足项目的需要,我必须使用OpenCV库在C中创建一个旋转图像的函数。我知道这个库有一些功能可以做到这一点,但我只能使用库来加载图片并在窗口中打印。 我已经有了一些代码,但是OpenCV给了我一个错误,我不明白为什么。 以下是错误消息: 下面是我的功能代码:用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
有人能帮我解决吗?您的触发功能结果分配到了错误的类型
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。谢谢,我不再有错误了!但现在我遇到了一个小问题,我在结果中得到的图像主要是黑色的,有一小部分(在左下角),它似乎是我旋转图像的一部分。