1.处理边缘
代码演示:
#include<opencv2/opencv.hpp>
#include<iostream>
#include<math.h>
#include <opencv2\imgproc\types_c.h>
using namespace cv;
int main(int argc, char** argv)
{
Mat src, dst;
src = imread("C:/ERRT/140506-jordan-speedread-tease_ednmry.jpg");
if (!src.data)
{
printf("could not load image...\n");
return -1;
}
char INPUT_WIN[] = "input image";
char OUTPUT_WIN[] = "Border Demo";
namedWindow(INPUT_WIN, WINDOW_FREERATIO);
namedWindow(OUTPUT_WIN, WINDOW_FREERATIO);
imshow(INPUT_WIN, src);
int top = (int)(0.05 * src.rows);
int bottom = (int)(0.05 * src.rows);
int left = (int)(0.05 * src.cols);
int right = (int)(0.05 * src.cols);
RNG rng(12345);
int borderType = BORDER_DEFAULT;
int c = 0;
while (true)
{
c = waitKey(500);
//ESC
if ((char)c == 27)
{
break;
}
if ((char)c == 'r')
{
borderType &