03 2012 档案
图像旋转后的还原图像坐标
摘要:需求:对每个新图像中的像素进行遍历。计算像素点在原图像中对应的位置。由于在求边界时,假定图像进行顺时针旋转,因此此处进行反推新像素位置在原图像中的对应位置时,需要用逆时针计算。顺时针计算方法是:X = xcos(theta) + y sin(theta)Y = y cos(theta) – x sin(theta)逆时针计算方法是:X= x cos(theta) – ysin(theta)Y = xsin(theta) + ycos(theta)。而图像的坐标轴与平常所用的坐标轴不同。也就是说,图像的旋转顺时针和逆时针的坐标变换公式与常见坐标的变换公式相反:逆时针计算方法是:X = xcos( 阅读全文
posted @ 2012-03-30 21:25 Ming明、 阅读(4279) 评论(0) 推荐(0) 编辑
no argument specified with option "/LIBPATH:"错误的解决【转载】
摘要:下午使用VS2008编译工程碰到一个链接错误:no argument specified with option "/LIBPATH:"。检查了链接库的文件路径,发现某个路径是非法的(即不存在该文件路径),把这个路径去掉后就能链接成功了。下午的效率真低啊。曾经用visual studio 2008 用C#建立多个project,而后在另一个project内调用其他project的函数。本来是小事一桩,可惜竟然忘了方法。现在用C++了,不知道怎么调用。摸索半天,忽而来了灵感,将被调用的project的类型设置为dll 或者lib形式。而后,在新的project内project 阅读全文
posted @ 2012-03-23 15:23 Ming明、 阅读(1935) 评论(0) 推荐(0) 编辑
【转】图像变换——计算机视觉图像处理
摘要:尽管在上篇文章中有了原文的链接,但是吸取以往的经验教训,还是全部拿来主义比较好,担心哪天原文链接就不能查看了,那岂不是让人心痛的碎了一地梨花一、仿射变换 仿射变换的性质:平面上任意两条直线,经仿射变换后,仍然保持平行。仿射变换的功能,是一种二维坐标到二维坐标之间的线性变换,保持二维图形的“平直性”(straightness,即变换后直线还是直线不会打弯,圆弧还是圆弧)和“平行性”(parallelness,其实是指保二维图形间的相对位置关系不变,平行线还是平行线,相交直线的交角不变)。仿射变换可以通过一系列的原子变换的复合来实现,包括:平移(Translation)、缩放(Scale)、翻转( 阅读全文
posted @ 2012-03-22 10:51 Ming明、 阅读(2223) 评论(0) 推荐(0) 编辑
图像仿射变换之旋转变换
摘要:需要对图像进行旋转变换,以为利用opencv会很简单,只需要调用cvGetQuadrangleSubPix函数或者cvWarpAffine函数即可。但是,经过实验发现:牛逼的人都是相似的,苦逼的人各有各的苦逼!!!!实验过程如下:首先从网上找了奔跑的兔子的程序,原文:opencv 任意角度旋转图像首先利用文章中的方法一进行实验,可惜程序报错,原来cvGetQuadrangleSubPix已不支持5个参数,变成了3个参数,也就是说插值方法和插值像素值都不再是你我能控制的了的了。其代码为:View Code int main(){ IplImage *src,*dst, *img_tmp; ... 阅读全文
posted @ 2012-03-21 22:35 Ming明、 阅读(8883) 评论(1) 推荐(3) 编辑