opencv實現(xiàn)回形遍歷像素算法
更新時間:2021年03月07日 09:13:11 作者:ancy_i_cv
這篇文章主要為大家詳細介紹了opencv實現(xiàn)回形遍歷像素算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了opencv實現(xiàn)回形遍歷像素算法的具體代碼,供大家參考,具體內(nèi)容如下
代碼實現(xiàn)
# -*- coding:utf-8 -*- import cv2 import numpy as np cv2.namedWindow('img', 0) def traversePixelByCycloidLine(image): """ 從一副灰度圖像的中心開始向邊緣按回形線的方式遍歷所有像素,每個像素只能訪問一次。 我目前實現(xiàn)了基本的算法, 但存在以下問題: 1) 只支持方陣, 且行列為奇數(shù) 2) 只實現(xiàn), 代碼沒整理 """ h, w = image.shape[:2] assert h == w and h % 2 == 1, '只支持方陣, 且行列為奇數(shù)' center_x, center_y = [w // 2, h // 2] traverse_num = h * w cycloid_num = 0 value = 1 while True: for i in range(cycloid_num * 2 + 1): if value >= traverse_num: return image center_x = center_x + 1 image[center_y, center_x] = 255 value += 1 cv2.imshow('img', image) cv2.waitKey(33) for i in range(cycloid_num * 2 + 1): if value >= traverse_num: return image center_y = center_y + 1 image[center_y, center_x] = 255 value += 1 cv2.imshow('img', image) cv2.waitKey(33) for i in range(cycloid_num * 2 + 2): if value >= traverse_num: return image center_x = center_x - 1 image[center_y, center_x] = 255 value += 1 cv2.imshow('img', image) cv2.waitKey(33) for i in range(cycloid_num * 2 + 2): if value >= traverse_num: return image center_y = center_y - 1 image[center_y, center_x] = 255 value += 1 cv2.imshow('img', image) cv2.waitKey(33) cycloid_num += 1 image_wh = 11 while True: image = np.zeros((image_wh, image_wh, 3), dtype=np.uint8) traversePixelByCycloidLine(image)
效果展示
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于騰訊云服務器部署微信小程序后臺服務(Python+Django)
這篇文章主要介紹了基于騰訊云服務器部署微信小程序后臺服務(Python+Django),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05PyTorch中g(shù)rid_sample的使用及說明
這篇文章主要介紹了PyTorch中g(shù)rid_sample的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02感知器基礎(chǔ)原理及python實現(xiàn)過程詳解
這篇文章主要介紹了感知器基礎(chǔ)原理及python實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-09-09利用python循環(huán)創(chuàng)建多個文件的方法
今天小編就為大家分享一篇利用python循環(huán)創(chuàng)建多個文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10Python實現(xiàn)的統(tǒng)計文章單詞次數(shù)功能示例
這篇文章主要介紹了Python實現(xiàn)的統(tǒng)計文章單詞次數(shù)功能,結(jié)合實例形式分析了Python針對字符串序列的遍歷、計算等相關(guān)操作技巧,需要的朋友可以參考下2019-07-07python 定義類時,實現(xiàn)內(nèi)部方法的互相調(diào)用
今天小編就為大家分享一篇python 定義類時,實現(xiàn)內(nèi)部方法的互相調(diào)用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12