80后可能還對兒時玩過的一種經(jīng)典木質(zhì)的拼圖板游戲記憶猶新,一般是一種4*4或5*5規(guī)格的手持活動板,通過挪動每個小板子的位置,拼出來板子上完整的圖像,那時候還沒有網(wǎng)吧,手機也還是大哥大的天下,所以這也可以算得上是最早的“手游”了吧。
創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的臨朐網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
今天我們用OpenCV來復(fù)現(xiàn)一下兒時的經(jīng)典!
代碼:
#include "core/core.hpp" #include "highgui/highgui.hpp" #include "imgproc/imgproc.hpp" #includeusing namespace cv; Mat Sourceimage, Spilteimage, Rebuildimage, Dstimage; int rows, cols; int Roirows, Roicols; vector arraryimage; void Randarrary(vector &vectorMat); //隨機排列子圖像序列函數(shù) static int vectornumber = 0; void OnMouseAction(int event, int x, int y, int flags, void *ustc); //鼠標回調(diào)事件函數(shù) int mainFun() { Sourceimage = imread("D:\\test\\lena.jpg"); imshow("Source image", Sourceimage); rows = 6; //將圖像分割成rows行 cols = 4; //將圖像分割成cols列 Roirows = Sourceimage.rows / rows; Roicols = Sourceimage.cols / cols; Spilteimage = Mat::zeros(Sourceimage.rows, Sourceimage.cols, Sourceimage.type()); Dstimage = Mat::zeros(Sourceimage.rows, Sourceimage.cols, Sourceimage.type()); for (int i = 0; i & vectorMat) { for (int i = 0; i
效果:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。