採用函式識別金字塔

2021-09-30 19:41:05 字數 2507 閱讀 5627

#include "pch.h"

#include #include #include #include #include #include #include #include #include #include using namespace cv;

using namespace std;

//函式drawing識別輪廓,然後繪製最小外接矩形

mat drawing(mat ima, mat gray)

}} }

return ima;

}int main(int argc, char** ar**)

*/ /*rng rng((unsigned)time(null)); //生成隨機數

mat canny_output;

vector> contours; //邊緣向量

vectorhierarchy; //形狀因子

canny(local, canny_output, 200, 500, 3); //邊緣檢測

imshow("canny", canny_output);

mat drawing = mat::zeros(canny_output.size(), cv_8uc3); //新建一樣大小的影象

for (int i = 0; i < contours.size();i++) //每個新的邊緣賦rbg隨機數

imshow("contours", drawing);*/

// mat result;

// canny(image, result, 50, 150, 3);

// //cv::imshow("localthreshold", local);

//imshow("jieguo", result);

//使用不同的二值化方法,再進行判斷

// 全域性二值化

string pattern = "h:////cut//(5.5)//*.jpg"; //存放的路徑

//cout << pattern << endl;

vectorimages; //mat類合集

// 必須cv的string

vectorfn;

glob(pattern, fn, false);

size_t count = fn.size();

cout << count << endl;

//double total_area = 13.86*13.86;//所加工的金字塔總面積

//double pixel_area = total_area / 948675;//在當前攝影條件下,平均每個畫素面積

char filename[100];

mat imagegray;

for (int i = 0; i < count; i++)}}

}*/images[i] = drawing(images[i], imagegray);

imshow("dst", images[i]);

sprintf_s(filename, "h:////result//%u.jpg", i+1);//賦予檔名

imwrite(filename, images[i]);//儲存

cout << "global白色畫素點一共有:" << global_whitenum << endl;

cout << "global黑色畫素點一共有:" << global_blacknum << endl;

} else

else local_blacknum++;}}

imshow("image", image);

imshow("gray", imagegray);

//cv::imshow("globalthreshold", global);

cv::imshow("localthreshold", local);

cout << "local白色畫素點一共有:" << local_whitenum << endl;

cout << "local黑色畫素點一共有:" << local_blacknum << endl;

} */

cv::waitkey(0);

return 0;

}

python 金字塔 Python金字塔

托倫,函式中有幾個小錯誤和乙個邏輯問題print y to a 請注意,此函式生成乙個以z開頭的字串,但您希望將字串以相反的方向連線,而您的另乙個函式print a to y 確實停止了 1位置 例如 還要注意,您需要新增新行字元 n 以獲得一些不錯的輸出。在 我的解決方案是 def print a...

字母金字塔(類同數字金字塔)

問題描述 讓程式要求使用者輸入乙個大寫字母,使用巢狀迴圈產生像下面這樣的金字塔圖案 aaba abcba abcdba abcdecba 演算法分析 每行包括三個部分內容 若干個空格 正序排列的字母 倒序排列的字幕。使用乙個外部迴圈來處理行,在每乙個行中使用三個內部迴圈 乙個處理空格,乙個以公升序列...

數字金字塔

觀察下面的數字金字塔。寫乙個程式來查詢從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。7 3 8 8 1 0 2 7 4 4 4 5 2 6 5在上面的樣例中,從7 到 3 到 8 到 7 到 5 的路徑產生了最大 多組輸入資料 第乙個行包含 r...