- 最後登錄
- 2023-1-13
- 在線時間
- 0 小時
- 註冊時間
- 2015-8-27
- 閱讀權限
- 10
- 精華
- 0
- UID
- 1623919
- 帖子
- 0
- 積分
- 0 點
- 潛水值
- 930 米
| 我在照片上加了一個紅色框框,我想把紅色框框裡的圖另外顯示出來並存檔
我有想過用 Image1->imageData[j]來把圖的每個點抓出來放在Image2裡,不過我不會寫...
請問有人能幫我嗎~?
這是圖片
以下是源碼(這是用OpencCV在DevC++上寫的,OS是XP)
#include <stdio.h>
#include <stdlib.h>
#include <cv.h>
#include <highgui.h>
#include <cvcam.h>
IplImage *Image1;
void Paint_cross(IplImage *frame1);
int main()
{
Image1 = cvLoadImage("bower.jpg",1);
cvNamedWindow("Show Image",0);
cvMoveWindow("Show Image",0,0);
cvResizeWindow("Show Image",240,320);
Paint_cross(Image1);
cvShowImage("Show Image",Image1);
cvWaitKey(0);
cvDestroyWindow("Show Image");
cvReleaseImage(&Image1);
}
void Paint_cross(IplImage *frame1)
{
CvPoint PointArray1[4];
CvScalar Color;
int BlockNumber;
int IsCycle;
int Thickness;
int Shift;
CvPoint *PointArray[2]= {&PointArray1[0],&PointArray1[2]};
PointArray[0][0]=cvPoint((frame1->width)/2-80,(frame1->height)/2+90);
PointArray[0][1]=cvPoint((frame1->width)/2-80,(frame1->height)/2-90);
PointArray[1][0]=cvPoint((frame1->width)/2+80,(frame1->height)/2-90);
PointArray[1][1]=cvPoint((frame1->width)/2+80,(frame1->height)/2+90);
int PolyVertexNumber[1]={4};
BlockNumber=1;
IsCycle=1;
Color=CV_RGB(255,0,0);
Thickness=3;
Shift=0;
cvPolyLine(frame1,PointArray,PolyVertexNumber,BlockNumber,IsCycle,Color,Thickness,CV_AA,Shift);
}... |
|